separate dn_expand regression tests for empty name and pointer to 0
[libc-test] / src / regression / dn_expand-empty.c
1 // dn_expand should accept empty name (single \0)
2 #define _BSD_SOURCE
3 #include <resolv.h>
4 #include "test.h"
5
6 int main(void)
7 {
8         unsigned char packet[] = "";
9         char name[] = "XX";
10         int r;
11
12         /* empty name in packet */
13         r = dn_expand(packet, packet+1, packet, name, 1);
14         if (r!=1)
15                 t_error("dn_expand(\"\", name, 1) returned %d, wanted 1\n", r);
16         if (name[0])
17                 t_error("dn_expand(\"\", name, 1) failed: got \"%s\" name, wanted \"\"\n", name);
18
19         return t_status;
20 }