]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
allow decode of zero-length strings
authorAlan T. DeKok <aland@freeradius.org>
Tue, 5 Nov 2019 22:34:06 +0000 (17:34 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 5 Nov 2019 22:35:06 +0000 (17:35 -0500)
src/protocols/dhcpv6/decode.c

index fa9a33cac3ed2f3faa5220a4c6abdb6b72fea1ab..d0ad044c48ab49d57e18c88de64d14d3a922f30d 100644 (file)
@@ -239,7 +239,7 @@ static ssize_t decode_array(TALLOC_CTX *ctx, fr_cursor_t *cursor, fr_dict_t cons
         *   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...-+-+-+-+-+-+-+
         */
        while (p < end) {
-               if ((end - p) <= 2) {
+               if ((end - p) < 2) {
                raw:
                        slen = decode_raw(ctx, cursor, dict, parent, p, end - p , decoder_ctx);
                        if (slen < 0) return slen;
@@ -252,7 +252,7 @@ static ssize_t decode_array(TALLOC_CTX *ctx, fr_cursor_t *cursor, fr_dict_t cons
                }
 
                p += 2;
-               slen = decode_value(ctx, cursor, dict, parent, p, element_len , decoder_ctx);
+               slen = decode_value(ctx, cursor, dict, parent, p, element_len, decoder_ctx);
                if (slen < 0) return slen;
                p += slen;
        }