From: Alan T. DeKok Date: Tue, 24 Dec 2019 19:14:37 +0000 (-0500) Subject: don't run blank commands X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1bc64a4dade8e015e2e1b3b1bfe78f341f2f4f5;p=thirdparty%2Ffreeradius-server.git don't run blank commands --- diff --git a/src/modules/proto_control/radmin.c b/src/modules/proto_control/radmin.c index b9312c66c66..301ccbd5451 100644 --- a/src/modules/proto_control/radmin.c +++ b/src/modules/proto_control/radmin.c @@ -328,6 +328,10 @@ static ssize_t run_command(int fd, char const *command, char *buffer, size_t bufsize) { ssize_t r; + char const *p = command; + + fr_skip_whitespace(p); + if (!*p) return FR_CONDUIT_SUCCESS; if (echo) { fprintf(stdout, "%s\n", command); @@ -336,7 +340,7 @@ static ssize_t run_command(int fd, char const *command, /* * Write the text to the socket. */ - r = fr_conduit_write(fd, FR_CONDUIT_STDIN, command, strlen(command)); + r = fr_conduit_write(fd, FR_CONDUIT_STDIN, p, strlen(p)); if (r <= 0) return r; return flush_conduits(fd, buffer, bufsize);