1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00

unit1650: fix out of boundary access

Fixes #2987
Closes #3035
This commit is contained in:
Daniel Stenberg 2018-09-22 22:53:05 +02:00
parent efc696a2e0
commit d5cbbe8397
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -268,12 +268,12 @@ UNITTEST_START
rc = doh_decode((unsigned char *)full49, sizeof(full49)-1,
DNS_TYPE_A, &d);
fail_if(d.numaddr != 1, "missing address");
a = &d.addr[i];
snprintf((char *)buffer, sizeof(buffer), "%d.%d.%d.%d\n",
a = &d.addr[0];
snprintf((char *)buffer, sizeof(buffer), "%d.%d.%d.%d",
a->ip.v4 & 0xff, (a->ip.v4>>8) & 0xff,
(a->ip.v4>>16) & 0xff, a->ip.v4 >>24);
if(rc && strcmp((char *)buffer, "127.0.0.1")) {
fprintf(stderr, "bad address decoded\n");
if(rc || strcmp((char *)buffer, "127.0.0.1")) {
fprintf(stderr, "bad address decoded: %s, rc == %d\n", buffer, rc);
return 7;
}
fail_if(d.numcname, "bad cname counter");