summaryrefslogtreecommitdiff
path: root/pcap-bpf.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2018-09-12 19:41:38 -0700
committerGuy Harris <guy@alum.mit.edu>2018-09-12 20:18:59 -0700
commit10d7a3c17283fb3f97753a3f291468af774e871f (patch)
treeb3f58cc7a6f66e250149dc47f2afb8366d403c9d /pcap-bpf.c
parent5a3f2a9ec54a06ac925cf7f394038ac1212d9e56 (diff)
downloadlibpcap-10d7a3c17283fb3f97753a3f291468af774e871f.tar.gz
Squelch more narrowing warnings.
Diffstat (limited to 'pcap-bpf.c')
-rw-r--r--pcap-bpf.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/pcap-bpf.c b/pcap-bpf.c
index 8a8e8a15..a3247c56 100644
--- a/pcap-bpf.c
+++ b/pcap-bpf.c
@@ -1187,21 +1187,11 @@ pcap_read_bpf(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
}
static int
-pcap_inject_bpf(pcap_t *p, const void *buf, size_t size)
+pcap_inject_bpf(pcap_t *p, const void *buf, int size)
{
- ssize_t ret;
-
- /*
- * We return the number of bytes written, so the number of
- * bytes to write must fit in an int.
- */
- if (size > INT_MAX) {
- pcap_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
- errno, "More than %d bytes cannot be injected", INT_MAX);
- return (PCAP_ERROR);
- }
+ int ret;
- ret = write(p->fd, buf, size);
+ ret = (int)write(p->fd, buf, size);
#ifdef __APPLE__
if (ret == -1 && errno == EAFNOSUPPORT) {
/*
@@ -1233,7 +1223,7 @@ pcap_inject_bpf(pcap_t *p, const void *buf, size_t size)
/*
* Now try the write again.
*/
- ret = write(p->fd, buf, size);
+ ret = (int)write(p->fd, buf, size);
}
#endif /* __APPLE__ */
if (ret == -1) {
@@ -1241,7 +1231,7 @@ pcap_inject_bpf(pcap_t *p, const void *buf, size_t size)
errno, "send");
return (PCAP_ERROR);
}
- return ((int)ret);
+ return (ret);
}
#ifdef _AIX