]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
advance the input buffer, so we know what was parsed
authorAlan T. DeKok <aland@freeradius.org>
Wed, 17 Nov 2021 19:44:16 +0000 (14:44 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 17 Nov 2021 19:44:49 +0000 (14:44 -0500)
src/lib/util/value.c

index fc5a10742cccd4b26d76f6a7f63bdad0976f6cc0..e545a6b89201ae5af18405d5e157a236ffcabf66 100644 (file)
@@ -4572,6 +4572,7 @@ parse:
                }
 
                memcpy(&dst->vb_ip, &addr, sizeof(dst->vb_ip));
+               fr_sbuff_advance(in, name_len);
        }
                goto finish;
 
@@ -4582,6 +4583,7 @@ parse:
 
                if (fr_inet_pton4(&dst->vb_ip, fr_sbuff_current(in), name_len,
                                  fr_hostname_lookups, false, true) < 0) return -1;
+               fr_sbuff_advance(in, name_len);
        }
                goto finish;
 
@@ -4605,6 +4607,7 @@ parse:
                }
 
                memcpy(&dst->vb_ip, &addr, sizeof(dst->vb_ip));
+               fr_sbuff_advance(in, name_len);
        }
                goto finish;
 
@@ -4615,6 +4618,7 @@ parse:
 
                if (fr_inet_pton6(&dst->vb_ip, fr_sbuff_current(in), name_len,
                                  fr_hostname_lookups, false, true) < 0) return -1;
+               fr_sbuff_advance(in, name_len);
        }
                goto finish;