[Spread-cvs] commit: r454 - trunk/daemon
jschultz at spread.org
jschultz at spread.org
Mon Jan 9 15:20:19 EST 2012
Author: jschultz
Date: 2012-01-09 15:20:19 -0500 (Mon, 09 Jan 2012)
New Revision: 454
Modified:
trunk/daemon/session.c
Log:
Made session a bit pickier about return values when accepting a client session.
Modified: trunk/daemon/session.c
===================================================================
--- trunk/daemon/session.c 2012-01-09 20:18:01 UTC (rev 453)
+++ trunk/daemon/session.c 2012-01-09 20:20:19 UTC (rev 454)
@@ -658,7 +658,7 @@
version[0] = version[1] = version[2] = 0;
ret = recv( Sessions[MAX_SESSIONS].mbox, version, 2, 0 );
- if( ret < 0 )
+ if( ret != 2 )
{
Alarm( SESSION, "Sess_accept_continue: reading version.subversion failed on mailbox %d\n",
Sessions[MAX_SESSIONS].mbox );
@@ -668,7 +668,7 @@
if ( version[0]*10000 + version[1]*100 + version[2] > 31400 )
{
ret = recv( Sessions[MAX_SESSIONS].mbox, &version[2], 1, 0 );
- if( ret < 0 )
+ if( ret != 1 )
{
Alarm( SESSION, "Sess_accept_continue: reading patch_version failed on mailbox %d\n",
Sessions[MAX_SESSIONS].mbox );
@@ -691,20 +691,13 @@
Sessions[MAX_SESSIONS].lib_version[2] = version[2];
ret = recv( Sessions[MAX_SESSIONS].mbox, conn, 2, 0 );
- if( ret < 0 )
+ if( ret != 2 )
{
Alarm( SESSION, "Sess_accept_continue: reading private name failed on mailbox %d\n",
Sessions[MAX_SESSIONS].mbox );
close( Sessions[MAX_SESSIONS].mbox );
return;
- }else if( ret < 2 ){
- response = REJECT_NO_NAME;
- send( Sessions[MAX_SESSIONS].mbox, &response, sizeof(response), 0 );
- Alarm( SESSION, "Sess_accept_continue: reading private name failed on mailbox %d\n",
- Sessions[MAX_SESSIONS].mbox );
- close( Sessions[MAX_SESSIONS].mbox );
- return;
}
if( ((int)conn[0] % 2) == 1 ) Sessions[MAX_SESSIONS].status = Set_memb_session( Sessions[MAX_SESSIONS].status );
More information about the Spread-cvs
mailing list