diff options
author | Denis Ovsienko <denis@ovsienko.info> | 2021-07-30 22:30:07 +0100 |
---|---|---|
committer | Denis Ovsienko <denis@ovsienko.info> | 2021-07-30 22:32:28 +0100 |
commit | 3f353962383e32c4a50b8cb951d48f9dbbd1a779 (patch) | |
tree | 093e0bc39d14207b2c856fe9273d140fd8e8c2b7 /nametoaddr.c | |
parent | da4e466a8fe6e2806be296cc05c7dd7850fbec1d (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.c | 7 |
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); |