Lines Matching defs:sl

487 static int sldns_rr_tcttl_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
495 d, dl, s, sl);
501 w += sldns_wire2str_class_print(s, sl, c);
502 w += sldns_str_print(s, sl, "\t");
503 w += sldns_wire2str_type_print(s, sl, t);
505 return w + sldns_str_print(s, sl, "; Error no ttl");
507 "; Error malformed ttl 0x", d, dl, s, sl);
514 w += sldns_str_print(s, sl, "%lu\t", (unsigned long)ttl);
515 w += sldns_wire2str_class_print(s, sl, c);
516 w += sldns_str_print(s, sl, "\t");
517 w += sldns_wire2str_type_print(s, sl, t);
1360 int sldns_wire2str_int8_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1364 w = sldns_str_print(s, sl, "%u", (unsigned)**d);
1370 int sldns_wire2str_int16_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1374 w = sldns_str_print(s, sl, "%lu", (unsigned long)sldns_read_uint16(*d));
1380 int sldns_wire2str_int32_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1384 w = sldns_str_print(s, sl, "%lu", (unsigned long)sldns_read_uint32(*d));
1390 int sldns_wire2str_period_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1394 w = sldns_str_print(s, sl, "%u", (unsigned)sldns_read_uint32(*d));
1400 int sldns_wire2str_tsigtime_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1415 w = sldns_str_print(s, sl, "%llu", (long long)tsigtime);
1417 w = sldns_str_print(s, sl, "%I64u", (long long)tsigtime);
1424 int sldns_wire2str_a_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1431 w = sldns_str_print(s, sl, "%s", buf);
1437 int sldns_wire2str_aaaa_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1445 w = sldns_str_print(s, sl, "%s", buf);
1455 static int str_char_print(char** s, size_t* sl, uint8_t c)
1459 return sldns_str_print(s, sl, "\\%c", c);
1460 if(*sl) {
1463 (*sl)--;
1467 return sldns_str_print(s, sl, "\\%03u", (unsigned)c);
1470 int sldns_wire2str_str_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1479 w += sldns_str_print(s, sl, "\"");
1481 w += str_char_print(s, sl, (*d)[i]);
1482 w += sldns_str_print(s, sl, "\"");
1488 int sldns_wire2str_apl_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1502 w += sldns_str_print(s, sl, "!");
1503 w += sldns_str_print(s, sl, "%u:", (unsigned)family);
1509 w += sldns_str_print(s, sl, ".");
1511 w += sldns_str_print(s, sl, "%d", (*d)[4+i]);
1512 else w += sldns_str_print(s, sl, "0");
1519 w += sldns_str_print(s, sl, ":");
1521 w += sldns_str_print(s, sl, "%02x", (*d)[4+i]);
1522 else w += sldns_str_print(s, sl, "00");
1525 w += sldns_str_print(s, sl, "/%u", (unsigned)prefix);
1531 int sldns_wire2str_b32_ext_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1539 if(*sl < sz+1) {
1545 sldns_b32_ntop_extended_hex((*d)+1, datalen, *s, *sl);
1549 (*sl) -= sz;
1555 size_t* sl, size_t num)
1559 if(*sl < sz+1) {
1565 sldns_b64_ntop(*d, num, *s, *sl);
1569 (*sl) -= sz;
1573 int sldns_wire2str_b64_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1576 return sldns_str_print(s, sl, "0");
1578 return sldns_wire2str_b64_scan_num(d, dl, s, sl, *dl);
1581 int sldns_wire2str_hex_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1584 return sldns_str_print(s, sl, "0");
1586 return print_remainder_hex("", d, dl, s, sl);
1589 int sldns_wire2str_nsec_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1621 if(w) w += sldns_str_print(s, sl, " ");
1622 w += sldns_wire2str_type_print(s, sl,
1635 int sldns_wire2str_nsec3_salt_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1645 return sldns_str_print(s, sl, "-");
1647 w = print_hex_buf(s, sl, *d, salt_len);
1653 int sldns_wire2str_cert_alg_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1661 w = sldns_str_print(s, sl, "%s", lt->name);
1662 else w = sldns_str_print(s, sl, "%d", data);
1668 int sldns_wire2str_alg_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1672 return sldns_wire2str_int8_scan(d, dl, s, sl);
1675 int sldns_wire2str_unknown_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1677 return sldns_wire2str_rdata_unknown_scan(d, dl, s, sl);
1680 int sldns_wire2str_time_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1694 return sldns_str_print(s, sl, "%s", date_buf);
1700 loc_cm_print(char** str, size_t* sl, uint8_t mantissa, uint8_t exponent)
1708 return sldns_str_print(str, sl, "0.%02ld", (long)mantissa);
1711 w += sldns_str_print(str, sl, "%d", (int)mantissa);
1713 w += sldns_str_print(str, sl, "0");
1717 int sldns_wire2str_loc_scan(uint8_t** d, size_t* dl, char** str, size_t* sl)
1738 return sldns_wire2str_hex_scan(d, dl, str, sl);
1759 w += sldns_str_print(str, sl, "%02u %02u %06.3f %c ",
1774 w += sldns_str_print(str, sl, "%02u %02u %06.3f %c ",
1781 w += sldns_str_print(str, sl, "%.2f", s);
1783 w += sldns_str_print(str, sl, "%.0f", s);
1785 w += sldns_str_print(str, sl, "m ");
1787 w += loc_cm_print(str, sl, (size & 0xf0) >> 4, size & 0x0f);
1788 w += sldns_str_print(str, sl, "m ");
1790 w += loc_cm_print(str, sl, (horizontal_precision & 0xf0) >> 4,
1792 w += sldns_str_print(str, sl, "m ");
1794 w += loc_cm_print(str, sl, (vertical_precision & 0xf0) >> 4,
1796 w += sldns_str_print(str, sl, "m");
1803 int sldns_wire2str_wks_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1824 w += sldns_str_print(s, sl, "%s", protocol->p_name);
1827 w += sldns_str_print(s, sl, "tcp");
1829 w += sldns_str_print(s, sl, "udp");
1831 w += sldns_str_print(s, sl, "%u", (unsigned)protocol_nr);
1848 w += sldns_str_print(s, sl, " %s",
1850 else w += sldns_str_print(s, sl, " %u",
1866 int sldns_wire2str_nsap_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1868 return print_remainder_hex("0x", d, dl, s, sl);
1871 int sldns_wire2str_atma_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1873 return print_remainder_hex("", d, dl, s, sl);
1878 char** s, size_t* sl, uint8_t* pkt, size_t pktlen, int* comprloop)
1892 w += sldns_str_print(s, sl, "%d %d %d ",
1897 w += sldns_str_print(s, sl, ".");
1900 w += sldns_wire2str_a_scan(d, dl, s, sl);
1903 w += sldns_wire2str_aaaa_scan(d, dl, s, sl);
1906 w += sldns_wire2str_dname_scan(d, dl, s, sl, pkt, pktlen, comprloop);
1914 w += sldns_str_print(s, sl, " ");
1915 w += sldns_wire2str_b64_scan_num(d, dl, s, sl, *dl);
1919 int sldns_wire2str_ipseckey_scan(uint8_t** d, size_t* dl, char** s, size_t* sl,
1924 size_t odl = *dl, osl = *sl;
1925 int w=sldns_wire2str_ipseckey_scan_internal(d, dl, s, sl, pkt, pktlen, comprloop);
1930 *sl = osl;
1936 int sldns_wire2str_hip_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1952 w = sldns_str_print(s, sl, "%u ", (unsigned)algo);
1953 w += print_hex_buf(s, sl, (*d)+4, hitlen);
1954 w += sldns_str_print(s, sl, " ");
1957 w += sldns_wire2str_b64_scan_num(d, dl, s, sl, pklen);
1961 int sldns_wire2str_int16_data_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1973 return sldns_str_print(s, sl, "0");
1975 w = sldns_str_print(s, sl, "%u ", (unsigned)n);
1976 w += sldns_wire2str_b64_scan_num(d, dl, s, sl, n);
1981 size_t* sl)
1983 return sldns_wire2str_b32_ext_scan(d, dl, s, sl);
1986 int sldns_wire2str_ilnp64_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
1991 w = sldns_str_print(s, sl, "%.4x:%.4x:%.4x:%.4x",
1999 int sldns_wire2str_eui48_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
2004 w = sldns_str_print(s, sl, "%.2x-%.2x-%.2x-%.2x-%.2x-%.2x",
2011 int sldns_wire2str_eui64_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
2016 w = sldns_str_print(s, sl, "%.2x-%.2x-%.2x-%.2x-%.2x-%.2x-%.2x-%.2x",
2024 int sldns_wire2str_tag_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
2037 w += sldns_str_print(s, sl, "%c", (char)(*d)[i+1]);
2043 int sldns_wire2str_long_str_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
2047 w += sldns_str_print(s, sl, "\"");
2049 w += str_char_print(s, sl, (*d)[i]);
2050 w += sldns_str_print(s, sl, "\"");
2056 int sldns_wire2str_tsigerror_scan(uint8_t** d, size_t* dl, char** s, size_t* sl)
2064 w = sldns_str_print(s, sl, "%s", lt->name);
2065 else w = sldns_str_print(s, sl, "%d", data);
2071 int sldns_wire2str_edns_llq_print(char** s, size_t* sl, uint8_t* data,
2087 w += sldns_str_print(s, sl, "malformed LLQ ");
2088 w += print_hex_buf(s, sl, data, len);
2098 w += sldns_str_print(s, sl, "v%d ", (int)version);
2100 w += sldns_str_print(s, sl, "%s", llq_opcodes[llq_opcode]);
2101 else w += sldns_str_print(s, sl, "opcode %d", (int)llq_opcode);
2103 w += sldns_str_print(s, sl, " %s", llq_errors[error_code]);
2104 else w += sldns_str_print(s, sl, " error %d", (int)error_code);
2106 w += sldns_str_print(s, sl, " id %llx lease-life %lu",
2109 w += sldns_str_print(s, sl, " id %I64x lease-life %lu",
2115 int sldns_wire2str_edns_ul_print(char** s, size_t* sl, uint8_t* data,
2121 w += sldns_str_print(s, sl, "malformed UL ");
2122 w += print_hex_buf(s, sl, data, len);
2126 w += sldns_str_print(s, sl, "lease %lu", (unsigned long)lease);
2130 int sldns_wire2str_edns_nsid_print(char** s, size_t* sl, uint8_t* data,
2135 w += print_hex_buf(s, sl, data, len);
2139 w += sldns_str_print(s, sl, " (");
2142 w += sldns_str_print(s, sl, "%c", (char)data[i]);
2146 w += sldns_str_print(s, sl, ")");
2150 int sldns_wire2str_edns_dau_print(char** s, size_t* sl, uint8_t* data,
2159 w += sldns_str_print(s, sl, " %s", lt->name);
2160 else w += sldns_str_print(s, sl, " %d", (int)data[i]);
2165 int sldns_wire2str_edns_dhu_print(char** s, size_t* sl, uint8_t* data,
2174 w += sldns_str_print(s, sl, " %s", lt->name);
2175 else w += sldns_str_print(s, sl, " %d", (int)data[i]);
2180 int sldns_wire2str_edns_n3u_print(char** s, size_t* sl, uint8_t* data,
2187 w += sldns_str_print(s, sl, " SHA1");
2188 else w += sldns_str_print(s, sl, " %d", (int)data[i]);
2193 int sldns_wire2str_edns_subnet_print(char** s, size_t* sl, uint8_t* data,
2200 w += sldns_str_print(s, sl, "malformed subnet ");
2201 w += print_hex_buf(s, sl, data, len);
2213 w += sldns_str_print(s, sl, "trailingdata:");
2214 w += print_hex_buf(s, sl, data+4+4, len-4-4);
2215 w += sldns_str_print(s, sl, " ");
2220 w += sldns_str_print(s, sl, "ip4ntoperror ");
2221 w += print_hex_buf(s, sl, data+4+4, len-4-4);
2223 w += sldns_str_print(s, sl, "%s", buf);
2231 w += sldns_str_print(s, sl, "trailingdata:");
2232 w += print_hex_buf(s, sl, data+4+16, len-4-16);
2233 w += sldns_str_print(s, sl, " ");
2239 w += sldns_str_print(s, sl, "ip6ntoperror ");
2240 w += print_hex_buf(s, sl, data+4+4, len-4-4);
2242 w += sldns_str_print(s, sl, "%s", buf);
2245 w += print_hex_buf(s, sl, data+4+4, len-4-4);
2249 w += sldns_str_print(s, sl, "family %d ",
2251 w += print_hex_buf(s, sl, data, len);
2253 w += sldns_str_print(s, sl, "/%d scope /%d", (int)source, (int)scope);
2257 static int sldns_wire2str_edns_keepalive_print(char** s, size_t* sl,
2263 w += sldns_str_print(s, sl, "malformed keepalive ");
2264 w += print_hex_buf(s, sl, data, len);
2268 w += sldns_str_print(s, sl, "no timeout value (only valid for client option) ");
2271 w += sldns_str_print(s, sl, "timeout value in units of 100ms %u", (int)timeout);
2276 int sldns_wire2str_edns_ede_print(char** s, size_t* sl,
2286 w += sldns_str_print(s, sl, "malformed ede ");
2287 w += print_hex_buf(s, sl, data, len);
2294 w += sldns_str_print(s, sl, "%s", lt->name);
2295 else w += sldns_str_print(s, sl, "%d", (int)ede_code);
2300 w += sldns_str_print(s, sl, " ");
2311 w += sldns_str_print(s, sl, "\"");
2313 w += str_char_print(s, sl, data[i]);
2315 w += sldns_str_print(s, sl, "\"");
2317 w += print_hex_buf(s, sl, data+2, len-2);
2322 int sldns_wire2str_edns_option_print(char** s, size_t* sl,
2326 w += sldns_wire2str_edns_option_code_print(s, sl, option_code);
2327 w += sldns_str_print(s, sl, ": ");
2330 w += sldns_wire2str_edns_llq_print(s, sl, optdata, optlen);
2333 w += sldns_wire2str_edns_ul_print(s, sl, optdata, optlen);
2336 w += sldns_wire2str_edns_nsid_print(s, sl, optdata, optlen);
2339 w += sldns_wire2str_edns_dau_print(s, sl, optdata, optlen);
2342 w += sldns_wire2str_edns_dhu_print(s, sl, optdata, optlen);
2345 w += sldns_wire2str_edns_n3u_print(s, sl, optdata, optlen);
2348 w += sldns_wire2str_edns_subnet_print(s, sl, optdata, optlen);
2351 w += sldns_wire2str_edns_keepalive_print(s, sl, optdata, optlen);
2354 w += print_hex_buf(s, sl, optdata, optlen);
2357 w += sldns_wire2str_edns_ede_print(s, sl, optdata, optlen);
2361 w += print_hex_buf(s, sl, optdata, optlen);
2369 print_edns_opts(char** s, size_t* sl, uint8_t* rdata, size_t rdatalen)
2376 w += sldns_str_print(s, sl, " ; malformed: ");
2377 w += print_hex_buf(s, sl, rdata, rdatalen);
2387 w += sldns_str_print(s, sl, " ; malformed ");
2388 w += sldns_wire2str_edns_option_code_print(s, sl,
2390 w += sldns_str_print(s, sl, ": ");
2391 w += print_hex_buf(s, sl, rdata, rdatalen);
2394 w += sldns_str_print(s, sl, " ; ");
2395 w += sldns_wire2str_edns_option_print(s, sl, option_code,