From 97b9984484299b2ce72f8f4fc3706dab8a3a8439 Mon Sep 17 00:00:00 2001 From: Mukund Sivaraman Date: Fri, 4 Mar 2011 14:07:07 +0530 Subject: Validate port number specified in Port directive This was asked in bug #90 comment #8. --- src/conf.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/conf.c b/src/conf.c index b16b8e9..59630a2 100644 --- a/src/conf.c +++ b/src/conf.c @@ -779,7 +779,15 @@ static HANDLE_FUNC (handle_bindsame) static HANDLE_FUNC (handle_port) { - return set_int_arg (&conf->port, line, &match[2]); + set_int_arg (&conf->port, line, &match[2]); + + if (conf->port > 65535) { + fprintf (stderr, "Bad port number (%d) supplied for Port.\n", + conf->port); + return 1; + } + + return 0; } static HANDLE_FUNC (handle_maxclients) -- cgit v1.2.3