[BACK]Return to sdp_put.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libbluetooth

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

Diff for /src/lib/libbluetooth/sdp_put.c between version 1.4 and 1.5

version 1.4, 2011/04/04 19:51:33 version 1.5, 2011/04/05 18:19:04
Line 51  sdp_put_data(sdp_data_t *data, sdp_data_
Line 51  sdp_put_data(sdp_data_t *data, sdp_data_
   
         len = value->end - value->next;          len = value->end - value->next;
   
         if (data->next + len > data->end)          if (len > data->end - data->next)
                 return false;                  return false;
   
         memcpy(data->next, value->next, (size_t)len);          memcpy(data->next, value->next, (size_t)len);
Line 304  _sdp_put_ext(uint8_t type, sdp_data_t *d
Line 304  _sdp_put_ext(uint8_t type, sdp_data_t *d
                 return false;                  return false;
   
         if ((size_t)len > UINT16_MAX) {          if ((size_t)len > UINT16_MAX) {
                 if (p + 5 + len > data->end)                  if (len > data->end - 5 - p)
                         return false;                          return false;
   
                 p[0] = type | SDP_DATA_EXT32;                  p[0] = type | SDP_DATA_EXT32;
                 be32enc(p + 1, (uint32_t)len);                  be32enc(p + 1, (uint32_t)len);
                 p += 5;                  p += 5;
         } else if ((size_t)len > UINT8_MAX) {          } else if ((size_t)len > UINT8_MAX) {
                 if (p + 3 + len > data->end)                  if (len > data->end - 3 - p)
                         return false;                          return false;
   
                 p[0] = type | SDP_DATA_EXT16;                  p[0] = type | SDP_DATA_EXT16;
                 be16enc(p + 1, (uint16_t)len);                  be16enc(p + 1, (uint16_t)len);
                 p += 3;                  p += 3;
         } else {          } else {
                 if (p + 2 + len > data->end)                  if (len > data->end - 2 - p)
                         return false;                          return false;
   
                 p[0] = type | SDP_DATA_EXT8;                  p[0] = type | SDP_DATA_EXT8;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

CVSweb <webmaster@jp.NetBSD.org>