]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
sbuff: Fix use of NULL pointer
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 31 Jul 2020 15:02:09 +0000 (11:02 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 31 Jul 2020 15:02:38 +0000 (11:02 -0400)
src/lib/util/print.c

index ed54b89fc63bd9685ea5d0216ff81b3b7e08da8c..2e7eb251ec9ec92603daa72f57bf26560fee740c 100644 (file)
@@ -740,7 +740,11 @@ char *fr_vasprintf(TALLOC_CTX *ctx, char const *fmt, va_list ap)
 
                                switch (in->type) {
                                case FR_TYPE_OCTETS:
-                                       fr_abin2hex(NULL, &subst, &FR_DBUFF_TMP(in->vb_octets, in->vb_length));
+                                       if (in->vb_octets) {
+                                               fr_abin2hex(NULL, &subst, &FR_DBUFF_TMP(in->vb_octets, in->vb_length));
+                                       } else {
+                                               subst = talloc_strdup(NULL, "");
+                                       }
                                        break;
 
                                case FR_TYPE_STRING: