aboutsummaryrefslogtreecommitdiff
path: root/networking/libiproute/utils.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-06-04 21:03:51 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-06-04 21:03:51 +0000
commit8c1aaf32978da33a462997b269536f1de47c79c6 (patch)
treee7cb06194cb1feaa823abf61977bc64b2024d3bb /networking/libiproute/utils.c
parent3c8b5ba8e82363c1fd8f58260b4470a96285cd21 (diff)
downloadbusybox-8c1aaf32978da33a462997b269536f1de47c79c6.tar.gz
snprintf(... "%s"...) => safe_strncpy
Diffstat (limited to 'networking/libiproute/utils.c')
-rw-r--r--networking/libiproute/utils.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/networking/libiproute/utils.c b/networking/libiproute/utils.c
index 7fc1dbc26..a0d08246a 100644
--- a/networking/libiproute/utils.c
+++ b/networking/libiproute/utils.c
@@ -316,9 +316,12 @@ const char *format_host(int af, int len, void *addr, char *buf, int buflen)
default:;
}
}
- if (len > 0 && (h_ent = gethostbyaddr(addr, len, af)) != NULL) {
- snprintf(buf, buflen - 1, "%s", h_ent->h_name);
- return buf;
+ if (len > 0) {
+ h_ent = gethostbyaddr(addr, len, af);
+ if (h_ent != NULL) {
+ safe_strncpy(buf, h_ent->h_name, buflen);
+ return buf;
+ }
}
}
#endif