port = 0;
addrstr = sa2str(&sa, port, 0);
/* cleanup the output */
- for (i = 0; i < strlen(addrstr); i++) {
- if (iscntrl((unsigned char)addrstr[i]) || !isprint((unsigned char)addrstr[i]))
- addrstr[i] = '.';
- }
+ if (addrstr) {
+ for (i = 0; i < strlen(addrstr); i++) {
+ if (iscntrl((unsigned char)addrstr[i]) || !isprint((unsigned char)addrstr[i]))
+ addrstr[i] = '.';
+ }
- chunk_appendf(&trash, " laddr=%s", addrstr);
- free(addrstr);
+ chunk_appendf(&trash, " laddr=%s", addrstr);
+ free(addrstr);
+ }
+ else {
+ chunk_appendf(&trash, " laddr=?");
+ }
}
salen = sizeof(sa);
port = 0;
addrstr = sa2str(&sa, port, 0);
/* cleanup the output */
- for (i = 0; i < strlen(addrstr); i++) {
- if ((iscntrl((unsigned char)addrstr[i])) || !isprint((unsigned char)addrstr[i]))
- addrstr[i] = '.';
+ if (addrstr) {
+ for (i = 0; i < strlen(addrstr); i++) {
+ if ((iscntrl((unsigned char)addrstr[i])) || !isprint((unsigned char)addrstr[i]))
+ addrstr[i] = '.';
+ }
+ chunk_appendf(&trash, " raddr=%s", addrstr);
+ free(addrstr);
+ }
+ else {
+ chunk_appendf(&trash, " raddr=?");
}
- chunk_appendf(&trash, " raddr=%s", addrstr);
- free(addrstr);
}
chunk_appendf(&trash, "\n");