From: Ivo Timmermans Date: Mon, 29 May 2000 22:20:04 +0000 (+0000) Subject: Bounds check for request id (between 0 and 255). X-Git-Tag: release-1.0pre2~12 X-Git-Url: https://tinc-vpn.org/git/browse?a=commitdiff_plain;h=a822c7466aa91a819c498336f91c63d224c3af11;p=tinc Bounds check for request id (between 0 and 255). --- diff --git a/src/net.c b/src/net.c index 34279824..66496cc6 100644 --- a/src/net.c +++ b/src/net.c @@ -1,6 +1,7 @@ /* net.c -- most of the network code - Copyright (C) 1998,1999,2000 Ivo Timmermans + Copyright (C) 1998,1999,2000 Ivo Timmermans , + 2000 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -15,6 +16,8 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + $Id: net.c,v 1.31 2000/05/29 22:20:04 zarq Exp $ */ #include "config.h" @@ -970,7 +973,7 @@ cp { if(sscanf(cl->buffer, "%d", &request) == 1) { - if(request_handlers[request] == NULL) + if((request < 0 || request > 255) || request_handlers[request] == NULL) { syslog(LOG_ERR, _("Unknown request: %s"), cl->buffer); return -1;