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