[BACK]Return to ns_print.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / nameser

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/nameser/ns_print.c between version 1.8.8.1 and 1.9

version 1.8.8.1, 2009/05/13 19:18:25 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) {

Legend:
Removed from v.1.8.8.1  
changed lines
  Added in v.1.9

CVSweb <webmaster@jp.NetBSD.org>