summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Guyot-Sionnest <dermoth@users.sourceforge.net>2008-11-19 05:59:33 (GMT)
committerThomas Guyot-Sionnest <dermoth@users.sourceforge.net>2008-11-19 05:59:33 (GMT)
commit16f53e0717b60660145388b0feb351628f606211 (patch)
tree9b1ce2730cfb9b8c255da8c3c137cc1e98e22d39
parent53058522125ef86a65c241ad0a5f56df01d55d6a (diff)
downloadmonitoring-plugins-16f53e0717b60660145388b0feb351628f606211.tar.gz
Fixed buffer overflow in check_ntp/check_ntp_peer (#1999319, Ubuntu #291265)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@2086 f882894a-f735-0410-b71e-b25c423dba1c
-rw-r--r--NEWS1
-rw-r--r--plugins/check_ntp.c2
-rw-r--r--plugins/check_ntp_peer.c2
3 files changed, 3 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index 5149f91..c69fd2f 100644
--- a/NEWS
+++ b/NEWS
@@ -16,6 +16,7 @@ This file documents the major additions and syntax changes between releases.
16 check_icmp now reports min and max round trip time perfdata (Steve Rader) 16 check_icmp now reports min and max round trip time perfdata (Steve Rader)
17 Fixed bug where additional headers with redirection caused a segfault (Dieter Van de Walle - 2089159) 17 Fixed bug where additional headers with redirection caused a segfault (Dieter Van de Walle - 2089159)
18 check_disk: make autofs mount paths specified with -p before we determing the mount list (Erik Welch) 18 check_disk: make autofs mount paths specified with -p before we determing the mount list (Erik Welch)
19 Fixed buffer overflow in check_ntp/check_ntp_peer (#1999319, Ubuntu #291265)
19 20
201.4.13 25th Sept 2008 211.4.13 25th Sept 2008
21 Fix Debian bug #460097: check_http --max-age broken (Hilko Bengen) 22 Fix Debian bug #460097: check_http --max-age broken (Hilko Bengen)
diff --git a/plugins/check_ntp.c b/plugins/check_ntp.c
index 68c82d1..489ad60 100644
--- a/plugins/check_ntp.c
+++ b/plugins/check_ntp.c
@@ -198,7 +198,7 @@ typedef struct {
198/* NTP control message header is 12 bytes, plus any data in the data 198/* NTP control message header is 12 bytes, plus any data in the data
199 * field, plus null padding to the nearest 32-bit boundary per rfc. 199 * field, plus null padding to the nearest 32-bit boundary per rfc.
200 */ 200 */
201#define SIZEOF_NTPCM(m) (12+ntohs(m.count)+((m.count)?4-(ntohs(m.count)%4):0)) 201#define SIZEOF_NTPCM(m) (12+ntohs(m.count)+((ntohs(m.count)%4)?4-(ntohs(m.count)%4):0))
202 202
203/* finally, a little helper or two for debugging: */ 203/* finally, a little helper or two for debugging: */
204#define DBG(x) do{if(verbose>1){ x; }}while(0); 204#define DBG(x) do{if(verbose>1){ x; }}while(0);
diff --git a/plugins/check_ntp_peer.c b/plugins/check_ntp_peer.c
index 3add273..e489a58 100644
--- a/plugins/check_ntp_peer.c
+++ b/plugins/check_ntp_peer.c
@@ -131,7 +131,7 @@ typedef struct {
131/* NTP control message header is 12 bytes, plus any data in the data 131/* NTP control message header is 12 bytes, plus any data in the data
132 * field, plus null padding to the nearest 32-bit boundary per rfc. 132 * field, plus null padding to the nearest 32-bit boundary per rfc.
133 */ 133 */
134#define SIZEOF_NTPCM(m) (12+ntohs(m.count)+((m.count)?4-(ntohs(m.count)%4):0)) 134#define SIZEOF_NTPCM(m) (12+ntohs(m.count)+((ntohs(m.count)%4)?4-(ntohs(m.count)%4):0))
135 135
136/* finally, a little helper or two for debugging: */ 136/* finally, a little helper or two for debugging: */
137#define DBG(x) do{if(verbose>1){ x; }}while(0); 137#define DBG(x) do{if(verbose>1){ x; }}while(0);