OSDN Git Service

#383
authortsukahara <tsukahara@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Fri, 8 Jan 2010 07:07:45 +0000 (07:07 +0000)
committertsukahara <tsukahara@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Fri, 8 Jan 2010 07:07:45 +0000 (07:07 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel@9636 1ed66053-1c2d-0410-8867-f7571e6e31d3

l7vsd/src/l7vsd.cpp

index d862c80..017ed3d 100644 (file)
@@ -913,9 +913,16 @@ int    l7vsd::run( int argc, char* argv[] ) {
         error_code    err;
         int    maxfileno = param.get_int(PARAM_COMP_L7VSD, "maxfileno", err);
         if( err ){
-            logger.putLogWarn( LOG_CAT_L7VSD_MAINTHREAD, 1, "maxfileno parameter not found.", __FILE__, __LINE__ );
+            logger.putLogWarn( LOG_CAT_L7VSD_MAINTHREAD, 1, 
+                "maxfileno parameter not found.", __FILE__, __LINE__ );
             maxfileno = 1024;
         }
+        if ( maxfileno < 32 ){
+            logger.putLogWarn( LOG_CAT_L7VSD_MAINTHREAD, 10, 
+                "invalid parameter for maxfileno.", __FILE__, __LINE__ );
+            maxfileno = 1024;
+        }
+
         //set process scheduler & priority
         int    scheduler = SCHED_OTHER;
         int    int_val = param.get_int(PARAM_COMP_L7VSD, PARAM_SCHED_ALGORITHM, err);