aboutsummaryrefslogtreecommitdiff
path: root/nametoaddr.c
diff options
context:
space:
mode:
authorDenis Ovsienko <denis@ovsienko.info>2021-07-30 22:30:07 +0100
committerDenis Ovsienko <denis@ovsienko.info>2021-07-30 22:32:28 +0100
commit3f353962383e32c4a50b8cb951d48f9dbbd1a779 (patch)
tree093e0bc39d14207b2c856fe9273d140fd8e8c2b7 /nametoaddr.c
parentda4e466a8fe6e2806be296cc05c7dd7850fbec1d (diff)
Squelch a few warnings on AIX. [skip appveyor]
See also tcpdump commit b7401ff. * GCC 8.3.0 on AIX 7.1 and GCC 7.2.0 on AIX 7.2 ./gencode.c: In function 'bpf_error': ./gencode.c:478:1: warning: 'noreturn' function does return * GCC 8.3.0 on AIX 7.1 ./optimize.c: In function 'opt_error': ./optimize.c:2424:1: warning: 'noreturn' function does return ./optimize.c: In function 'conv_error': ./optimize.c:2928:1: warning: 'noreturn' function does return * XL C 12.1.0 on AIX 7.1 and XL C 13.1.3 on AIX 7.2: "./nametoaddr.c", line 790.27: 1506-280 (W) Function argument assignment between types "char*" and "const char*" is not allowed.
Diffstat (limited to 'nametoaddr.c')
-rw-r--r--nametoaddr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/nametoaddr.c b/nametoaddr.c
index c944ad36..7b2ad81b 100644
--- a/nametoaddr.c
+++ b/nametoaddr.c
@@ -785,9 +785,14 @@ pcap_ether_hostton(const char *name)
{
register u_char *ap;
u_char a[6];
+ char namebuf[1024];
+ /*
+ * In AIX 7.1 and 7.2: int ether_ntohost(char *, struct ether_addr *);
+ */
+ pcap_strlcpy(namebuf, name, sizeof(namebuf));
ap = NULL;
- if (ether_hostton(name, (struct ether_addr *)a) == 0) {
+ if (ether_hostton(namebuf, (struct ether_addr *)a) == 0) {
ap = (u_char *)malloc(6);
if (ap != NULL)
memcpy((char *)ap, (char *)a, 6);