From: Arran Cudbard-Bell Date: Thu, 16 Jun 2022 13:54:45 +0000 (-0500) Subject: Fix fuzzer crash X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ddfd3a99268136d4c321fa9e2fc38c2d2b8e329d;p=thirdparty%2Ffreeradius-server.git Fix fuzzer crash --- diff --git a/src/lib/util/size.c b/src/lib/util/size.c index f4fed21499d..bc4c82a70ac 100644 --- a/src/lib/util/size.c +++ b/src/lib/util/size.c @@ -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);