Lines Matching refs:rd

346 	case LDNS_RDF_TYPE_WKS        : /* it is the last rd field. */
937 int sldns_str2wire_rdf_buf(const char* str, uint8_t* rd, size_t* len,
942 return sldns_str2wire_dname_buf(str, rd, len);
944 return sldns_str2wire_int8_buf(str, rd, len);
946 return sldns_str2wire_int16_buf(str, rd, len);
948 return sldns_str2wire_int32_buf(str, rd, len);
950 return sldns_str2wire_a_buf(str, rd, len);
952 return sldns_str2wire_aaaa_buf(str, rd, len);
954 return sldns_str2wire_str_buf(str, rd, len);
956 return sldns_str2wire_apl_buf(str, rd, len);
958 return sldns_str2wire_b64_buf(str, rd, len);
960 return sldns_str2wire_b32_ext_buf(str, rd, len);
962 return sldns_str2wire_hex_buf(str, rd, len);
964 return sldns_str2wire_nsec_buf(str, rd, len);
966 return sldns_str2wire_type_buf(str, rd, len);
968 return sldns_str2wire_class_buf(str, rd, len);
970 return sldns_str2wire_cert_alg_buf(str, rd, len);
972 return sldns_str2wire_alg_buf(str, rd, len);
974 return sldns_str2wire_time_buf(str, rd, len);
976 return sldns_str2wire_period_buf(str, rd, len);
978 return sldns_str2wire_tsigtime_buf(str, rd, len);
980 return sldns_str2wire_loc_buf(str, rd, len);
982 return sldns_str2wire_wks_buf(str, rd, len);
984 return sldns_str2wire_nsap_buf(str, rd, len);
986 return sldns_str2wire_atma_buf(str, rd, len);
988 return sldns_str2wire_ipseckey_buf(str, rd, len);
990 return sldns_str2wire_nsec3_salt_buf(str, rd, len);
992 return sldns_str2wire_b32_ext_buf(str, rd, len);
994 return sldns_str2wire_ilnp64_buf(str, rd, len);
996 return sldns_str2wire_eui48_buf(str, rd, len);
998 return sldns_str2wire_eui64_buf(str, rd, len);
1000 return sldns_str2wire_tag_buf(str, rd, len);
1002 return sldns_str2wire_long_str_buf(str, rd, len);
1004 return sldns_str2wire_tsigerror_buf(str, rd, len);
1006 return sldns_str2wire_hip_buf(str, rd, len);
1008 return sldns_str2wire_int16_data_buf(str, rd, len);
1019 int sldns_str2wire_int8_buf(const char* str, uint8_t* rd, size_t* len)
1027 rd[0] = r;
1032 int sldns_str2wire_int16_buf(const char* str, uint8_t* rd, size_t* len)
1040 sldns_write_uint16(rd, r);
1045 int sldns_str2wire_int32_buf(const char* str, uint8_t* rd, size_t* len)
1060 sldns_write_uint32(rd, r);
1065 int sldns_str2wire_a_buf(const char* str, uint8_t* rd, size_t* len)
1072 memmove(rd, &address, sizeof(address));
1077 int sldns_str2wire_aaaa_buf(const char* str, uint8_t* rd, size_t* len)
1085 memmove(rd, address, LDNS_IP6ADDRLEN);
1093 int sldns_str2wire_str_buf(const char* str, uint8_t* rd, size_t* len)
1109 rd[++sl] = ch;
1113 rd[0] = (uint8_t)sl;
1118 int sldns_str2wire_apl_buf(const char* str, uint8_t* rd, size_t* len)
1200 memmove(rd, data, 4+adflength);
1205 int sldns_str2wire_b64_buf(const char* str, uint8_t* rd, size_t* len)
1215 n = sldns_b64_pton(str, rd, *len);
1222 int sldns_str2wire_b32_ext_buf(const char* str, uint8_t* rd, size_t* len)
1229 rd[0] = (uint8_t)sz;
1230 n = sldns_b32_pton_extended_hex(str, slen, rd+1, *len-1);
1248 int sldns_str2wire_hex_buf(const char* str, uint8_t* rd, size_t* len)
1267 rd[dlen/2] = (uint8_t)sldns_hexdigit_to_int(*s++) * 16;
1268 else rd[dlen/2] += (uint8_t)sldns_hexdigit_to_int(*s++);
1277 int sldns_str2wire_nsec_buf(const char* str, uint8_t* rd, size_t* len)
1329 rd[used+0] = (uint8_t)block;
1330 rd[used+1] = (uint8_t)blocklen;
1332 rd[used+2+i] = typebits[block*32+i];
1340 int sldns_str2wire_type_buf(const char* str, uint8_t* rd, size_t* len)
1347 sldns_write_uint16(rd, t);
1352 int sldns_str2wire_class_buf(const char* str, uint8_t* rd, size_t* len)
1359 sldns_write_uint16(rd, c);
1366 int sldns_str2wire_cert_alg_buf(const char* str, uint8_t* rd, size_t* len)
1373 sldns_write_uint16(rd, (uint16_t)lt->id);
1375 int s = sldns_str2wire_int16_buf(str, rd, len);
1377 if(sldns_read_uint16(rd) == 0)
1386 int sldns_str2wire_alg_buf(const char* str, uint8_t* rd, size_t* len)
1392 rd[0] = (uint8_t)lt->id;
1396 return sldns_str2wire_int8_buf(str, rd, len);
1401 int sldns_str2wire_tsigerror_buf(const char* str, uint8_t* rd, size_t* len)
1407 sldns_write_uint16(rd, (uint16_t)lt->id);
1411 return sldns_str2wire_int16_buf(str, rd, len);
1416 int sldns_str2wire_time_buf(const char* str, uint8_t* rd, size_t* len)
1444 sldns_write_uint32(rd, (uint32_t)sldns_mktime_from_utc(&tm));
1452 sldns_write_uint32(rd, l);
1458 int sldns_str2wire_tsigtime_buf(const char* str, uint8_t* rd, size_t* len)
1470 sldns_write_uint16(rd, high);
1471 sldns_write_uint32(rd+2, low);
1476 int sldns_str2wire_period_buf(const char* str, uint8_t* rd, size_t* len)
1484 sldns_write_uint32(rd, p);
1524 int sldns_str2wire_loc_buf(const char* str, uint8_t* rd, size_t* len)
1682 rd[0] = 0;
1683 rd[1] = ((size_b << 4) & 0xf0) | (size_e & 0x0f);
1684 rd[2] = ((horiz_pre_b << 4) & 0xf0) | (horiz_pre_e & 0x0f);
1685 rd[3] = ((vert_pre_b << 4) & 0xf0) | (vert_pre_e & 0x0f);
1686 sldns_write_uint32(rd + 4, latitude);
1687 sldns_write_uint32(rd + 8, longitude);
1688 sldns_write_uint32(rd + 12, altitude);
1704 int sldns_str2wire_wks_buf(const char* str, uint8_t* rd, size_t* len)
1722 if(p) rd[0] = (uint8_t)p->p_proto;
1723 else if(strcasecmp(token, "tcp")==0) rd[0]=6;
1724 else if(strcasecmp(token, "udp")==0) rd[0]=17;
1725 else rd[0] = (uint8_t)atoi(token);
1768 memset(rd+rd_len, 0, 1+(size_t)serv_port/8+1-rd_len);
1771 rd[1+ serv_port/8] |= (1 << (7 - serv_port % 8));
1785 int sldns_str2wire_nsap_buf(const char* str, uint8_t* rd, size_t* len)
1809 rd[dlen/2] = (uint8_t)sldns_hexdigit_to_int(*s++) * 16;
1810 else rd[dlen/2] += sldns_hexdigit_to_int(*s++);
1819 int sldns_str2wire_atma_buf(const char* str, uint8_t* rd, size_t* len)
1840 rd[dlen/2] = (uint8_t)sldns_hexdigit_to_int(*s++) * 16;
1841 else rd[dlen/2] += sldns_hexdigit_to_int(*s++);
1850 int sldns_str2wire_ipseckey_buf(const char* str, uint8_t* rd, size_t* len)
1865 rd[0] = (uint8_t)atoi(token);
1870 rd[1] = (uint8_t)atoi(token);
1871 gwtype = rd[1];
1876 rd[2] = (uint8_t)atoi(token);
1891 s = sldns_str2wire_a_buf(token, rd+3, &gwlen);
1896 s = sldns_str2wire_aaaa_buf(token, rd+3, &gwlen);
1901 s = sldns_str2wire_dname_buf(token, rd+3, &gwlen);
1916 rd+3+gwlen, &keylen);
1923 int sldns_str2wire_nsec3_salt_buf(const char* str, uint8_t* rd, size_t* len)
1935 rd[0] = (uint8_t) (salt_length_str / 2);
1939 rd[1+i/2] = (uint8_t)(sldns_hexdigit_to_int(str[i])*16
1945 *len = 1 + (size_t)rd[0];
1949 int sldns_str2wire_ilnp64_buf(const char* str, uint8_t* rd, size_t* len)
1966 memmove(rd, &shorts, sizeof(shorts));
1971 int sldns_str2wire_eui48_buf(const char* str, uint8_t* rd, size_t* len)
1982 rd[0] = a;
1983 rd[1] = b;
1984 rd[2] = c;
1985 rd[3] = d;
1986 rd[4] = e;
1987 rd[5] = f;
1992 int sldns_str2wire_eui64_buf(const char* str, uint8_t* rd, size_t* len)
2003 rd[0] = a;
2004 rd[1] = b;
2005 rd[2] = c;
2006 rd[3] = d;
2007 rd[4] = e;
2008 rd[5] = f;
2009 rd[6] = g;
2010 rd[7] = h;
2015 int sldns_str2wire_tag_buf(const char* str, uint8_t* rd, size_t* len)
2028 rd[0] = (uint8_t)slen;
2029 memmove(rd+1, str, slen);
2034 int sldns_str2wire_long_str_buf(const char* str, uint8_t* rd, size_t* len)
2044 rd[length++] = ch;
2052 int sldns_str2wire_hip_buf(const char* str, uint8_t* rd, size_t* len)
2065 rd[1] = (uint8_t)strtol((char*)str, &s, 10);
2078 if((e = sldns_str2wire_hex_buf(s, rd+4, &hitlen)) != 0) {
2086 rd[0] = (uint8_t)hitlen;
2092 if((e = sldns_str2wire_b64_buf(s, rd+4+hitlen, &pklen)) != 0)
2096 sldns_write_uint16(rd+2, (uint16_t)pklen);
2102 int sldns_str2wire_int16_data_buf(const char* str, uint8_t* rd, size_t* len)
2115 sldns_write_uint16(rd, 0);
2125 n = sldns_b64_pton(s, rd+2, (*len)-2);
2128 sldns_write_uint16(rd, (uint16_t)n);