From b80ca404d8ab24ff72ff4197b020363f2d682f77 Mon Sep 17 00:00:00 2001 From: Peter Baumann Date: Tue, 28 Jul 2009 18:20:32 +0200 Subject: PB: fixed bug: rasmgr dies when spawning rasserver; reason was: insufficient cmd line buffer --- rasmgr/rasmgr_localsrv.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'rasmgr/rasmgr_localsrv.cc') diff --git a/rasmgr/rasmgr_localsrv.cc b/rasmgr/rasmgr_localsrv.cc index 0d16318..ede2286 100644 --- a/rasmgr/rasmgr_localsrv.cc +++ b/rasmgr/rasmgr_localsrv.cc @@ -41,6 +41,7 @@ using namespace std; #include "rasmgr_srv.hh" #include #include +#include // ARG_MAX #include "raslib/rminit.hh" @@ -107,7 +108,15 @@ LocalServerManager::~LocalServerManager() bool LocalServerManager::startNewServer(const char* commandline) { ENTER( "LocalServerManager::startNewServer: enter. cmdLine=" << commandline ); - char localcomm[300]; + char localcomm[ARG_MAX]; + + if (strlen(commandline) >= ARG_MAX) + { + VLOG <<"Error: rasserver launch command line too long: " << commandline <