aboutsummaryrefslogtreecommitdiff
path: root/plugins-root/check_dhcp.c
diff options
context:
space:
mode:
authorGravatar Vadim Zhukov <persgray@gmail.com> 2017-07-19 13:55:08 +0300
committerGravatar Sven Nierlein <sven@nierlein.org> 2020-01-21 20:40:30 +0100
commit60ec4d29019c553451d828fe366c8acc46fc8162 (patch)
tree819075e88ebc27364e05ca65ad3a70542bdea7cc /plugins-root/check_dhcp.c
parentf53ea7afd8e124690871ebdb79a1432e4dd14488 (diff)
downloadmonitoring-plugins-60ec4d29019c553451d828fe366c8acc46fc8162.tar.gz
Use size_t instead of int when calling sysctl(3).
Otherwise, it writes sizeof(size_t) bytes to &oldlen, smashing the stack.
Diffstat (limited to 'plugins-root/check_dhcp.c')
-rw-r--r--plugins-root/check_dhcp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins-root/check_dhcp.c b/plugins-root/check_dhcp.c
index f4c2dafd..ad673237 100644
--- a/plugins-root/check_dhcp.c
+++ b/plugins-root/check_dhcp.c
@@ -323,7 +323,8 @@ int get_hardware_address(int sock,char *interface_name){
#elif defined(__bsd__)
/* King 2004 see ACKNOWLEDGEMENTS */
- int mib[6], len;
+ size_t len;
+ int mib[6];
char *buf;
unsigned char *ptr;
struct if_msghdr *ifm;