#define NEG_OLD (1 << 1)
#define NEG_MODERN (1 << 2)
-int modernsock=0; /**< Socket for the modern handler. Not used
+int modernsock=-1; /**< Socket for the modern handler. Not used
if a client was only specified on the
command line; only port used if
oldstyle is set to false (and then the
max=sock>max?sock:max;
}
}
- if(modernsock) {
+ if(modernsock >= 0) {
FD_SET(modernsock, &mset);
max=modernsock>max?modernsock:max;
}
SERVER* serve=NULL;
DEBUG("accept, ");
- if(FD_ISSET(modernsock, &rset)) {
+ if(modernsock >= 0 && FD_ISSET(modernsock, &rset)) {
if((net=accept(modernsock, (struct sockaddr *) &addrin, &addrinlen)) < 0)
err("accept: %m");
client = negotiate(net, NULL, servers, NEG_INIT | NEG_MODERN);