version 1.8.14.1, 2011/01/09 20:43:28 |
version 1.9, 2009/04/12 17:07:17 |
Line 720 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 720 ns_sprintrrf(const u_char *msg, size_t m |
|
t = ns_get16(rdata); |
t = ns_get16(rdata); |
rdata += NS_INT16SZ; |
rdata += NS_INT16SZ; |
len = SPRINTF((tmp, "%u ", t)); |
len = SPRINTF((tmp, "%u ", t)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
} else |
} else |
if (rdlen < 2U) goto formerr; |
if (rdlen < 2U) goto formerr; |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
while (rdata < edata) { |
while (rdata < edata) { |
len = SPRINTF((tmp, "%02X", *rdata)); |
len = SPRINTF((tmp, "%02X", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
} |
} |
break; |
break; |
Line 745 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 745 ns_sprintrrf(const u_char *msg, size_t m |
|
u_int t, w, l, j, k, c; |
u_int t, w, l, j, k, c; |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
t = ns_get16(rdata); |
t = ns_get16(rdata); |
rdata += NS_INT16SZ; |
rdata += NS_INT16SZ; |
len = SPRINTF((tmp, "%u ", t)); |
len = SPRINTF((tmp, "%u ", t)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
|
|
t = *rdata++; |
t = *rdata++; |
if (t == 0) { |
if (t == 0) { |
Line 763 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 763 ns_sprintrrf(const u_char *msg, size_t m |
|
} else { |
} else { |
while (t-- > 0) { |
while (t-- > 0) { |
len = SPRINTF((tmp, "%02X", *rdata)); |
len = SPRINTF((tmp, "%02X", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
} |
} |
} |
} |
Line 775 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 775 ns_sprintrrf(const u_char *msg, size_t m |
|
while (t > 0) { |
while (t > 0) { |
switch (t) { |
switch (t) { |
case 1: |
case 1: |
tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)]; |
tmp[0] = base32hex[((rdata[0]>>3)&0x1f)]; |
tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)]; |
tmp[1] = base32hex[((rdata[0]<<2)&0x1c)]; |
tmp[2] = tmp[3] = tmp[4] = '='; |
tmp[2] = tmp[3] = tmp[4] = '='; |
tmp[5] = tmp[6] = tmp[7] = '='; |
tmp[5] = tmp[6] = tmp[7] = '='; |
break; |
break; |
case 2: |
case 2: |
tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)]; |
tmp[0] = base32hex[((rdata[0]>>3)&0x1f)]; |
tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)| |
tmp[1] = base32hex[((rdata[0]<<2)&0x1c)| |
(((uint32_t)rdata[1]>>6)&0x03)]; |
((rdata[1]>>6)&0x03)]; |
tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)]; |
tmp[2] = base32hex[((rdata[1]>>1)&0x1f)]; |
tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)]; |
tmp[3] = base32hex[((rdata[1]<<4)&0x10)]; |
tmp[4] = tmp[5] = tmp[6] = tmp[7] = '='; |
tmp[4] = tmp[5] = tmp[6] = tmp[7] = '='; |
break; |
break; |
case 3: |
case 3: |
tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)]; |
tmp[0] = base32hex[((rdata[0]>>3)&0x1f)]; |
tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)| |
tmp[1] = base32hex[((rdata[0]<<2)&0x1c)| |
(((uint32_t)rdata[1]>>6)&0x03)]; |
((rdata[1]>>6)&0x03)]; |
tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)]; |
tmp[2] = base32hex[((rdata[1]>>1)&0x1f)]; |
tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)| |
tmp[3] = base32hex[((rdata[1]<<4)&0x10)| |
(((uint32_t)rdata[2]>>4)&0x0f)]; |
((rdata[2]>>4)&0x0f)]; |
tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)]; |
tmp[4] = base32hex[((rdata[2]<<1)&0x1e)]; |
tmp[5] = tmp[6] = tmp[7] = '='; |
tmp[5] = tmp[6] = tmp[7] = '='; |
break; |
break; |
case 4: |
case 4: |
tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)]; |
tmp[0] = base32hex[((rdata[0]>>3)&0x1f)]; |
tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)| |
tmp[1] = base32hex[((rdata[0]<<2)&0x1c)| |
(((uint32_t)rdata[1]>>6)&0x03)]; |
((rdata[1]>>6)&0x03)]; |
tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)]; |
tmp[2] = base32hex[((rdata[1]>>1)&0x1f)]; |
tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)| |
tmp[3] = base32hex[((rdata[1]<<4)&0x10)| |
(((uint32_t)rdata[2]>>4)&0x0f)]; |
((rdata[2]>>4)&0x0f)]; |
tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)| |
tmp[4] = base32hex[((rdata[2]<<1)&0x1e)| |
(((uint32_t)rdata[3]>>7)&0x01)]; |
((rdata[3]>>7)&0x01)]; |
tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)]; |
tmp[5] = base32hex[((rdata[3]>>2)&0x1f)]; |
tmp[6] = base32hex[((uint32_t)rdata[3]<<3)&0x18]; |
tmp[6] = base32hex[(rdata[3]<<3)&0x18]; |
tmp[7] = '='; |
tmp[7] = '='; |
break; |
break; |
default: |
default: |
tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)]; |
tmp[0] = base32hex[((rdata[0]>>3)&0x1f)]; |
tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)| |
tmp[1] = base32hex[((rdata[0]<<2)&0x1c)| |
(((uint32_t)rdata[1]>>6)&0x03)]; |
((rdata[1]>>6)&0x03)]; |
tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)]; |
tmp[2] = base32hex[((rdata[1]>>1)&0x1f)]; |
tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)| |
tmp[3] = base32hex[((rdata[1]<<4)&0x10)| |
(((uint32_t)rdata[2]>>4)&0x0f)]; |
((rdata[2]>>4)&0x0f)]; |
tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)| |
tmp[4] = base32hex[((rdata[2]<<1)&0x1e)| |
(((uint32_t)rdata[3]>>7)&0x01)]; |
((rdata[3]>>7)&0x01)]; |
tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)]; |
tmp[5] = base32hex[((rdata[3]>>2)&0x1f)]; |
tmp[6] = base32hex[(((uint32_t)rdata[3]<<3)&0x18)| |
tmp[6] = base32hex[((rdata[3]<<3)&0x18)| |
(((uint32_t)rdata[4]>>5)&0x07)]; |
((rdata[4]>>5)&0x07)]; |
tmp[7] = base32hex[(rdata[4]&0x1f)]; |
tmp[7] = base32hex[(rdata[4]&0x1f)]; |
break; |
break; |
} |
} |
Line 846 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 846 ns_sprintrrf(const u_char *msg, size_t m |
|
if ((rdata[j] & (0x80 >> k)) == 0) |
if ((rdata[j] & (0x80 >> k)) == 0) |
continue; |
continue; |
c = w * 256 + j * 8 + k; |
c = w * 256 + j * 8 + k; |
len = SPRINTF((tmp, " %s", p_type((ns_type)c))); |
len = SPRINTF((tmp, " %s", p_type(c))); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
} |
} |
} |
} |
rdata += l; |
rdata += l; |
Line 870 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 870 ns_sprintrrf(const u_char *msg, size_t m |
|
if ((rdata[j] & (0x80 >> k)) == 0) |
if ((rdata[j] & (0x80 >> k)) == 0) |
continue; |
continue; |
c = w * 256 + j * 8 + k; |
c = w * 256 + j * 8 + k; |
len = SPRINTF((tmp, " %s", p_type((ns_type)c))); |
len = SPRINTF((tmp, " %s", p_type(c))); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
} |
} |
} |
} |
rdata += l; |
rdata += l; |
Line 890 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 890 ns_sprintrrf(const u_char *msg, size_t m |
|
const char *str = "record too long to print"; |
const char *str = "record too long to print"; |
T(addstr(str, strlen(str), &buf, &buflen)); |
T(addstr(str, strlen(str), &buf, &buflen)); |
} else { |
} else { |
len = b64_ntop(rdata, (size_t)(edata-rdata), |
len = b64_ntop(rdata, edata-rdata, base64_dhcid, siz); |
base64_dhcid, siz); |
|
|
|
if (len < 0) |
if (len < 0) |
goto formerr; |
goto formerr; |
Line 907 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 906 ns_sprintrrf(const u_char *msg, size_t m |
|
for (n = 0; n < len; n += 48) { |
for (n = 0; n < len; n += 48) { |
T(addstr(leader, strlen(leader), |
T(addstr(leader, strlen(leader), |
&buf, &buflen)); |
&buf, &buflen)); |
T(addstr(base64_dhcid + n, |
T(addstr(base64_dhcid + n, MIN(len - n, 48), |
(size_t)MIN(len - n, 48), &buf, &buflen)); |
&buf, &buflen)); |
} |
} |
if (len > 15) |
if (len > 15) |
T(addstr(" )", 2, &buf, &buflen)); |
T(addstr(" )", 2, &buf, &buflen)); |
} |
} |
break; |
|
} |
} |
|
|
case ns_t_ipseckey: { |
case ns_t_ipseckey: { |
Line 945 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 943 ns_sprintrrf(const u_char *msg, size_t m |
|
} |
} |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
len = SPRINTF((tmp, "%u ", *rdata)); |
len = SPRINTF((tmp, "%u ", *rdata)); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
|
|
switch (rdata[-2]) { |
switch (rdata[-2]) { |
Line 983 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 981 ns_sprintrrf(const u_char *msg, size_t m |
|
const char *str = "record too long to print"; |
const char *str = "record too long to print"; |
T(addstr(str, strlen(str), &buf, &buflen)); |
T(addstr(str, strlen(str), &buf, &buflen)); |
} else { |
} else { |
len = b64_ntop(rdata, (size_t)(edata-rdata), |
len = b64_ntop(rdata, edata-rdata, base64_key, siz); |
base64_key, siz); |
|
|
|
if (len < 0) |
if (len < 0) |
goto formerr; |
goto formerr; |
Line 1000 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 997 ns_sprintrrf(const u_char *msg, size_t m |
|
for (n = 0; n < len; n += 48) { |
for (n = 0; n < len; n += 48) { |
T(addstr(leader, strlen(leader), |
T(addstr(leader, strlen(leader), |
&buf, &buflen)); |
&buf, &buflen)); |
T(addstr(base64_key + n, |
T(addstr(base64_key + n, MIN(len - n, 48), |
(size_t)MIN(len - n, 48), &buf, &buflen)); |
&buf, &buflen)); |
} |
} |
if (len > 15) |
if (len > 15) |
T(addstr(" )", 2, &buf, &buflen)); |
T(addstr(" )", 2, &buf, &buflen)); |
} |
} |
break; |
|
} |
} |
|
|
case ns_t_hip: { |
case ns_t_hip: { |
Line 1026 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 1022 ns_sprintrrf(const u_char *msg, size_t m |
|
T(addstr(str, strlen(str), &buf, &buflen)); |
T(addstr(str, strlen(str), &buf, &buflen)); |
} else { |
} else { |
len = sprintf(tmp, "( %u ", algorithm); |
len = sprintf(tmp, "( %u ", algorithm); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
|
|
for (i = 0; i < hip_len; i++) { |
for (i = 0; i < hip_len; i++) { |
len = sprintf(tmp, "%02X", *rdata); |
len = sprintf(tmp, "%02X", *rdata); |
T(addstr(tmp, (size_t)len, &buf, &buflen)); |
T(addstr(tmp, len, &buf, &buflen)); |
rdata++; |
rdata++; |
} |
} |
T(addstr(leader, strlen(leader), &buf, &buflen)); |
T(addstr(leader, strlen(leader), &buf, &buflen)); |
Line 1039 ns_sprintrrf(const u_char *msg, size_t m |
|
Line 1035 ns_sprintrrf(const u_char *msg, size_t m |
|
if (len < 0) |
if (len < 0) |
goto formerr; |
goto formerr; |
|
|
T(addstr(base64_key, (size_t)len, &buf, &buflen)); |
T(addstr(base64_key, len, &buf, &buflen)); |
|
|
rdata += key_len; |
rdata += key_len; |
while (rdata < edata) { |
while (rdata < edata) { |