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