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
);