]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix fuzzer crash
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 16 Jun 2022 13:54:45 +0000 (08:54 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 16 Jun 2022 14:00:29 +0000 (09:00 -0500)
src/lib/util/size.c

index f4fed21499dc7d975f7d765872856eb5b4e4b9ca..bc4c82a70acdb2724d93291c589125c959133522 100644 (file)
@@ -66,6 +66,8 @@ fr_slen_t fr_size_from_str(size_t *out, fr_sbuff_t *in)
        *out = 0;
 
        if (fr_sbuff_out(NULL, &size, &our_in) < 0) return fr_sbuff_error(&our_in);
+       if (!fr_sbuff_extend(&our_in)) goto done;
+
        c = tolower(*fr_sbuff_current(&our_in));
 
        /*
@@ -129,6 +131,7 @@ fr_slen_t fr_size_from_str(size_t *out, fr_sbuff_t *in)
                goto overflow;
        }
 
+done:
        *out = (size_t)size;
 
        return fr_sbuff_set(in, &our_in);