]> sourceware.org Git - glibc.git/commitdiff
* inet/Makefile (tests): Add tst-getni2.
authorUlrich Drepper <drepper@redhat.com>
Tue, 9 Dec 2008 22:47:54 +0000 (22:47 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 9 Dec 2008 22:47:54 +0000 (22:47 +0000)
* inet/tst-getni2.c: New file.

ChangeLog
inet/Makefile
inet/tst-getni2.c [new file with mode: 0644]

index e211a528791166a52d143f4f6c5125b88ae5c8ee..5ac68bc45a2c457ed7ada06097ab21e6f37c81b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
 
+       * inet/Makefile (tests): Add tst-getni2.
+       * inet/tst-getni2.c: New file.
+
        [BZ #7080]
        * inet/getnameinfo.c (getnameinfo): Check for output buffers being
        NULL when NI_NAMEREQD is set.
index 64154bb0965498f6e11aa269bbfadf30296d71b2..16b2aae683855892697b08711af58163066e9dba 100644 (file)
@@ -53,7 +53,7 @@ aux := check_pf check_native ifreq
 
 tests := htontest test_ifindex tst-ntoa tst-ether_aton tst-network \
         tst-gethnm test-ifaddrs bug-if1 test-inet6_opt tst-ether_line \
-        tst-getni1
+        tst-getni1 tst-getni2
 
 include ../Rules
 
diff --git a/inet/tst-getni2.c b/inet/tst-getni2.c
new file mode 100644 (file)
index 0000000..b949d88
--- /dev/null
@@ -0,0 +1,41 @@
+#include <netdb.h>
+#include <stdio.h>
+#include <sys/socket.h>
+
+static int
+do_test (void)
+{
+  int retval = 0;
+
+  struct sockaddr_in6 s;
+  s.sin6_family = AF_INET6;
+  s.sin6_port = htons (80);
+  s.sin6_flowinfo = 0;
+  s.sin6_addr = (struct in6_addr) IN6ADDR_ANY_INIT;
+  s.sin6_scope_id = 0;
+  char buf[1000];
+  buf[0] = '\0';
+  int r = getnameinfo((struct sockaddr *) &s, sizeof (s), buf, sizeof (buf),
+                     NULL, 0, NI_NUMERICSERV);
+  printf("r = %d, buf = \"%s\"\n", r, buf);
+  if (r != 0)
+    {
+      puts ("failed without NI_NAMEREQD");
+      retval = 1;
+    }
+  
+  buf[0] = '\0';
+  r = getnameinfo((struct sockaddr *) &s, sizeof (s), buf, sizeof (buf),
+                 NULL, 0, NI_NUMERICSERV | NI_NAMEREQD);
+  printf("r = %d, buf = \"%s\"\n", r, buf);
+  if (r != EAI_NONAME)
+    {
+      puts ("did not fail with EAI_NONAME with NI_NAMEREQD set");
+      retval = 1;
+    }
+
+  return retval;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
This page took 0.054791 seconds and 5 git commands to generate.