[Python-checkins] CVS: python/dist/src/Modules socketmodule.c,1.132,1.133

Jeremy Hylton jhylton@users.sourceforge.net
Thu, 01 Feb 2001 15:35:22 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv31051/Modules

Modified Files:
	socketmodule.c 
Log Message:
An ssl-wrapped socket now returns '' on EOF, just like a regular
socket -- as suggested by Clarence Gardner.

Fix httplib to comply with the new ssl-socket interface.


Index: socketmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.132
retrieving revision 1.133
diff -C2 -r1.132 -r1.133
*** socketmodule.c	2001/01/22 15:29:14	1.132
--- socketmodule.c	2001/02/01 23:35:20	1.133
***************
*** 2166,2180 ****
  
  	switch (res) {
! 	case 0:			/* Good return value! */
  		break;
! 	case 6:
! 		PyErr_SetString(SSLErrorObject, "EOF");
! 		Py_DECREF(buf);
! 		return NULL;
  		break;
- 	case 5:
  	default:
  		return PyErr_SetFromErrno(SSLErrorObject);
- 		break;
  	}
    
--- 2166,2177 ----
  
  	switch (res) {
! 	case SSL_ERROR_NONE:
! 		assert(count > 0);
  		break;
! 	case SSL_ERROR_ZERO_RETURN: /* normal EOF */
! 		assert(count == 0);
  		break;
  	default:
  		return PyErr_SetFromErrno(SSLErrorObject);
  	}