]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add an additional test to resolv/tst-resolv-network.c
authorAlexandra Hájková <ahajkova@redhat.com>
Fri, 19 Oct 2018 11:30:44 +0000 (13:30 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Fri, 9 Nov 2018 13:43:45 +0000 (14:43 +0100)
Test for the infinite loop in getnetbyname, bug #17630.

(cherry picked from commit ac8060265bcaca61568ef3a20b9a0140a270af54)

ChangeLog
resolv/tst-resolv-network.c

index 390b91ca452506bb681ffd11dc9c4e69b420e5c2..23724daa2f70d96369f046547441291be6c0d643 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-11-08  Alexandra Hájková  <ahajkova@redhat.com>
+
+       [BZ #17630]
+       * resolv/tst-resolv-network.c: Add test for getnetbyname.
+
 2018-11-05  Andreas Schwab  <schwab@suse.de>
 
        [BZ #22927]
index df9daf8d5825cf01eab9f90c5ec0c5cea7084a82..65ce9634ccfd3524405201ba019ab84a0c4d06e6 100644 (file)
@@ -149,6 +149,9 @@ handle_code (const struct resolv_response_context *ctx,
           resolv_response_add_data (b, &rrtype, sizeof (rrtype));
         }
       break;
+    case 104:
+      send_ptr (b, qname, qclass, qtype, "host.example");
+      break;
     default:
       FAIL_EXIT1 ("invalid QNAME: %s (code %d)", qname, code);
     }
@@ -257,6 +260,9 @@ main (void)
                 "error: TRY_AGAIN\n");
   check_netent ("code103.example", getnetbyname ("code103.example"),
                 "error: NO_RECOVERY\n");
+  /* Test bug #17630.  */
+  check_netent ("code104.example", getnetbyname ("code104.example"),
+                "error: TRY_AGAIN\n");
 
   /* Lookup by address, success cases.  */
   check_reverse (1,