From: Roy Marples Date: Tue, 4 Nov 2008 10:04:25 +0000 (+0000) Subject: Trim trailing NULLs from string options, #120. X-Git-Tag: v5.0.0~196 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c240a4a92ca40661353c9e27061cfbe4bbf1807;p=thirdparty%2Fdhcpcd.git Trim trailing NULLs from string options, #120. --- diff --git a/dhcp.c b/dhcp.c index c8631e39..9f84a3ff 100644 --- a/dhcp.c +++ b/dhcp.c @@ -1008,13 +1008,21 @@ static ssize_t print_string(char *s, ssize_t len, int dl, const uint8_t *data) { uint8_t c; - const uint8_t *e; + const uint8_t *e, *p; ssize_t bytes = 0; ssize_t r; e = data + dl; while (data < e) { c = *data++; + if (c == '\0') { + /* If rest is all NULL, skip it. */ + for (p = data; p < e; p++) + if (*p != '\0') + break; + if (p == e) + break; + } if (!isascii(c) || !isprint(c)) { if (s) { if (len < 5) {