socket.c revision 6d05b41aaef2a56d8d806b2cbf3ab08a1b4990e6