--- vncrepeater-0.14/repeater.cpp 2006-10-20 17:07:50.000000000 +0200 +++ vncrepeater-0.14.new/repeater.cpp 2016-11-19 17:04:59.907871000 +0100 @@ -593,7 +593,9 @@ static long parseId(char *IdCode) { unsigned int ii; - int retVal; + //PFaf 20101122: Minor correction due to compiler warning + //int retVal; + long retVal; debug(LEVEL_3, "parseId(): IdCode = %s\n", IdCode); @@ -998,9 +1000,13 @@ allow = false; //server 0 == denied - if ((srvAddr.a == 0) || (srvAddr.b == 0) || (srvAddr.c == 0) || (srvAddr.d == 0)) + //Fix by PFaf - 20101122 + //Server address can be X.0.0.Y i.e. 10.0.0.1 + //since these are valid addresses, so we should not exclude them. + //Only exclude addresses that start or end with zeros (0). + //if ((srvAddr.a == 0) || (srvAddr.b == 0) || (srvAddr.c == 0) || (srvAddr.d == 0)) + if ((srvAddr.a == 0) || (srvAddr.d == 0)) allow = false; - //allowed so far ? if (allow) @@ -1983,7 +1989,7 @@ struct sigaction saInt; //ini file default - char defaultIniFilePathAndName[] = "/etc/uvncrepeater.ini"; + char defaultIniFilePathAndName[] = "/etc/vncrepeater.conf"; char tmpBuf[MAX_PATH]; bool memoryOk;