diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c index 3ddf37d198e05a35911ca9d70e0bc4a7e0001aa9..aee3c19e32c562eb075d159d57d4b3e08c35754d 100644 --- a/src/rpc/virnetsocket.c +++ b/src/rpc/virnetsocket.c @@ -35,6 +35,7 @@ # include #endif +#include "c-ctype.h" #include "virnetsocket.h" #include "util.h" #include "memory.h" @@ -981,8 +982,9 @@ reread: virFileReadLimFD(sock->errfd, 1024, &errout) >= 0 && errout != NULL) { size_t elen = strlen(errout); - if (elen && errout[elen-1] == '\n') - errout[elen-1] = '\0'; + /* remove trailing whitespace */ + while (elen && c_isspace(errout[elen - 1])) + errout[--elen] = '\0'; } if (ret < 0) {