]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
asprintf: fix warnings in SNMP tests related to asprintf
authorVincent Bernat <vbe@deezer.com>
Tue, 1 Apr 2014 17:20:28 +0000 (19:20 +0200)
committerVincent Bernat <vbe@deezer.com>
Tue, 1 Apr 2014 17:20:28 +0000 (19:20 +0200)
tests/check_snmp.c

index 20e5805037587b26c40c06b771d5a6bb54c607b4..c82ad15c2cafba971da67f2c33bae8b96ea8e9ca 100644 (file)
@@ -333,7 +333,11 @@ snmp_oidrepr(oid *name, size_t namelen)
        for (i = 0; i < namelen; i++) {
                /* Not very efficient... */
                char *newbuffer = NULL;
-               asprintf(&newbuffer, "%s.%u", buffer[current]?buffer[current]:"", name[i]);
+               if (asprintf(&newbuffer, "%s.%lu", buffer[current]?buffer[current]:"", name[i]) == -1) {
+                       free(buffer[current]);
+                       buffer[current] = NULL;
+                       return NULL;
+               }
                if (buffer[current]) free(buffer[current]);
                buffer[current] = newbuffer;
        }