499
501
*buf_len += need;
503
end = *buf + *buf_len;
502
ret = os_snprintf(*pos, *buf + *buf_len - *pos, "%s=", field);
503
if (ret < 0 || ret >= *buf + *buf_len - *pos)
505
ret = os_snprintf(*pos, end - *pos, "%s=", field);
506
if (ret < 0 || ret >= end - *pos)
506
*pos += wpa_snprintf_hex(*pos, *buf + *buf_len - *pos, data, len);
507
ret = os_snprintf(*pos, *buf + *buf_len - *pos, "\n");
508
if (ret < 0 || ret >= *buf + *buf_len - *pos)
509
*pos += wpa_snprintf_hex(*pos, end - *pos, data, len);
510
ret = os_snprintf(*pos, end - *pos, "\n");
511
if (ret < 0 || ret >= end - *pos)
513
ret = os_snprintf(*pos, *buf + *buf_len - *pos,
515
if (ret < 0 || ret >= *buf + *buf_len - *pos)
516
ret = os_snprintf(*pos, end - *pos, "%s-txt=", field);
517
if (ret < 0 || ret >= end - *pos)
518
520
for (i = 0; i < len; i++) {
519
ret = os_snprintf(*pos, *buf + *buf_len - *pos,
521
if (ret < 0 || ret >= *buf + *buf_len - *pos)
521
ret = os_snprintf(*pos, end - *pos, "%c", data[i]);
522
if (ret < 0 || ret >= end - *pos)
525
ret = os_snprintf(*pos, *buf + *buf_len - *pos, "\n");
526
if (ret < 0 || ret >= *buf + *buf_len - *pos)
526
ret = os_snprintf(*pos, end - *pos, "\n");
527
if (ret < 0 || ret >= end - *pos)