- if (ad == INADDR_ANY) {
- if ((numeric & 0x0FFF) == 0) {
- if (numeric & 0x8000)
- safe_strncpy(name, bb_INET_default, len);
- else
- safe_strncpy(name, "*", len);
- return (0);
- }
- }
- if (numeric & 0x0FFF) {
- safe_strncpy(name, inet_ntoa(s_in->sin_addr), len);
- return (0);
+ if (numeric & 0x0FFF)
+ return xmalloc_sockaddr2dotted_noport((void*)s_in);
+ if (nip == INADDR_ANY) {
+ if (numeric & 0x8000)
+ return xstrdup("default");
+ return xstrdup("*");