1 // dn_expand should handle offset pointer to 0 byte
2 #define _DEFAULT_SOURCE 1
10 unsigned char packet[] = {2,'p','q',0xc0,5,0};
14 /* non-empty name with pointer to 0 */
15 r = dn_expand(packet, packet+6, packet, name, 3);
17 t_error("dn_expand(\"\\2pq\\xc0\\5\", name, 3) returned %d, wanted 5\n", r);
18 if (strcmp(name, "pq"))
19 t_error("dn_expand(\"\\2pq\\xc0\\5\", name, 3) failed: got \"%s\" name, wanted \"pq\"\n", name);
21 /* empty name with pointer to 0 */
22 memcpy(packet, "\xc0\2", 3);
23 memcpy(name, "XXXX", 5);
24 r = dn_expand(packet, packet+3, packet, name, 1);
26 t_error("dn_expand(\"\\xc0\\2\", name, 1) returned %d, wanted 2\n", r);
28 t_error("dn_expand(\"\\xc0\\2\", name, 1) failed: got \"%s\" name, wanted \"\"\n", name);