version 1.14, 2004/02/28 13:39:42 |
version 1.16, 2005/07/03 11:08:54 |
|
|
/* $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.13 2004/02/25 23:14:35 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.15 2004/11/23 05:28:19 takayama Exp $ */ |
#include <stdio.h> |
#include <stdio.h> |
|
#include <string.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/socket.h> |
#include <sys/socket.h> |
#include <sys/time.h> |
#include <sys/time.h> |
Line 89 socketAccept(int snum) { |
|
Line 90 socketAccept(int snum) { |
|
|
|
SET_TCPIOERROR; |
SET_TCPIOERROR; |
s = snum; |
s = snum; |
if (!Quiet) fprintf(TcpioError,"Trying to accept... "); fflush(TcpioError); |
if (!Quiet) {fprintf(TcpioError,"Trying to accept... "); fflush(TcpioError);} |
if ((news = accept(s,NULL,NULL)) < 0) { |
if ((news = accept(s,NULL,NULL)) < 0) { |
errorMsg1s("Error in accept. Retrying (socketAccept)."); |
errorMsg1s("Error in accept. Retrying (socketAccept)."); |
/* Code added for strange behavior on cygwin. */ |
/* Code added for strange behavior on cygwin. */ |
Line 98 socketAccept(int snum) { |
|
Line 99 socketAccept(int snum) { |
|
return (-1); |
return (-1); |
} |
} |
} |
} |
if (!Quiet) fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError); |
if (!Quiet) {fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError);} |
if (close(s) < 0) { |
if (close(s) < 0) { |
errorMsg1s("Error in closing the old socket."); |
errorMsg1s("Error in closing the old socket."); |
return(-1); |
return(-1); |
Line 114 socketAcceptLocal(int snum) { |
|
Line 115 socketAcceptLocal(int snum) { |
|
|
|
SET_TCPIOERROR; |
SET_TCPIOERROR; |
s = snum; |
s = snum; |
if (!Quiet) fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError); |
if (!Quiet) {fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError);} |
len = sizeof(struct sockaddr); |
len = sizeof(struct sockaddr); |
if ((news = accept(s,&peer,&len)) < 0) { |
if ((news = accept(s,&peer,&len)) < 0) { |
errorMsg1s("Error in accept. Retrying"); |
errorMsg1s("Error in accept. Retrying"); |
Line 131 socketAcceptLocal(int snum) { |
|
Line 132 socketAcceptLocal(int snum) { |
|
for (i=0; i<len; i++) { |
for (i=0; i<len; i++) { |
if (!Quiet) printf(" %x ",peer.sa_data[i]); |
if (!Quiet) printf(" %x ",peer.sa_data[i]); |
} |
} |
printf("\n"); |
if (!Quiet) printf("\n"); |
if (peer.sa_data[2] == 0x7f && peer.sa_data[3] == 0 && |
if (peer.sa_data[2] == 0x7f && peer.sa_data[3] == 0 && |
peer.sa_data[4] == 0 && peer.sa_data[5] == 1) { |
peer.sa_data[4] == 0 && peer.sa_data[5] == 1) { |
if (!Quiet) fprintf(stderr,"Authentication: localhost is allowed to be accepted.\n"); |
if (!Quiet) fprintf(stderr,"Authentication: localhost is allowed to be accepted.\n"); |
Line 142 socketAcceptLocal(int snum) { |
|
Line 143 socketAcceptLocal(int snum) { |
|
return(-1); |
return(-1); |
} |
} |
|
|
if (!Quiet) fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError); |
if (!Quiet) {fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError);} |
if (close(s) < 0) { |
if (close(s) < 0) { |
errorMsg1s("Error in closing the old socket."); |
errorMsg1s("Error in closing the old socket."); |
return(-1); |
return(-1); |
Line 159 socketAcceptLocal2(int snum) { |
|
Line 160 socketAcceptLocal2(int snum) { |
|
|
|
SET_TCPIOERROR; |
SET_TCPIOERROR; |
s = snum; |
s = snum; |
if (!Quiet) fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError); |
if (!Quiet) {fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError);} |
len = sizeof(struct sockaddr); |
len = sizeof(struct sockaddr); |
if ((news = accept(s,&peer,&len)) < 0) { |
if ((news = accept(s,&peer,&len)) < 0) { |
errorMsg1s("Error in accept. Retrying (socketAcceptLocal2)."); |
errorMsg1s("Error in accept. Retrying (socketAcceptLocal2)."); |
Line 176 socketAcceptLocal2(int snum) { |
|
Line 177 socketAcceptLocal2(int snum) { |
|
for (i=0; i<len; i++) { |
for (i=0; i<len; i++) { |
if (!Quiet) printf(" %x ",peer.sa_data[i]); |
if (!Quiet) printf(" %x ",peer.sa_data[i]); |
} |
} |
printf("\n"); |
if (!Quiet) printf("\n"); |
if (peer.sa_data[2] == 0x7f && peer.sa_data[3] == 0 && |
if (peer.sa_data[2] == 0x7f && peer.sa_data[3] == 0 && |
peer.sa_data[4] == 0 && peer.sa_data[5] == 1) { |
peer.sa_data[4] == 0 && peer.sa_data[5] == 1) { |
if (!Quiet) fprintf(stderr,"Authentication: localhost is allowed to be accepted.\n"); |
if (!Quiet) fprintf(stderr,"Authentication: localhost is allowed to be accepted.\n"); |
Line 186 socketAcceptLocal2(int snum) { |
|
Line 187 socketAcceptLocal2(int snum) { |
|
return(-1); |
return(-1); |
} |
} |
|
|
if (!Quiet) fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError); |
if (!Quiet) {fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError);} |
return(news); |
return(news); |
} |
} |
|
|