Index: sys/rump/librump/rumpkern/rumpcopy.c =================================================================== RCS file: /cvsroot/src/sys/rump/librump/rumpkern/rumpcopy.c,v retrieving revision 1.23 diff -u -r1.23 rumpcopy.c --- sys/rump/librump/rumpkern/rumpcopy.c 6 Apr 2019 03:06:28 -0000 1.23 +++ sys/rump/librump/rumpkern/rumpcopy.c 5 Apr 2020 11:52:20 -0000 @@ -45,6 +45,9 @@ { int error = 0; + if (len == 0) + return 0; + if (__predict_false(uaddr == NULL && len)) { return EFAULT; } @@ -64,6 +67,9 @@ { int error = 0; + if (len == 0) + return 0; + if (__predict_false(uaddr == NULL && len)) { return EFAULT; } @@ -137,6 +143,9 @@ size_t slen; int error; + if (len == 0) + return 0; + if (__predict_false(uaddr == NULL && len)) { return EFAULT; } @@ -160,6 +169,9 @@ kcopy(const void *src, void *dst, size_t len) { + if (len == 0) + return 0; + memcpy(dst, src, len); return 0; }