From 60ec4d29019c553451d828fe366c8acc46fc8162 Mon Sep 17 00:00:00 2001 From: Vadim Zhukov Date: Wed, 19 Jul 2017 13:55:08 +0300 Subject: Use size_t instead of int when calling sysctl(3). Otherwise, it writes sizeof(size_t) bytes to &oldlen, smashing the stack. diff --git a/plugins-root/check_dhcp.c b/plugins-root/check_dhcp.c index f4c2daf..ad67323 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; -- cgit v0.10-9-g596f