[BACK]Return to mytcpio.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Diff for /OpenXM/src/kan96xx/plugin/mytcpio.c between version 1.7 and 1.9

version 1.7, 2002/10/20 07:58:18 version 1.9, 2002/10/23 08:42:22
Line 1 
Line 1 
 /*  $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.6 2002/02/24 10:27:20 takayama Exp $ */  /*  $OpenXM: OpenXM/src/kan96xx/plugin/mytcpio.c,v 1.8 2002/10/20 08:26:00 takayama Exp $ */
 #include <stdio.h>  #include <stdio.h>
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/socket.h>  #include <sys/socket.h>
Line 142  socketAcceptLocal(int snum) {
Line 142  socketAcceptLocal(int snum) {
   return(news);    return(news);
 }  }
   
   /* It does not close the socket for listening. */
   socketAcceptLocal2(int snum) {
     int s, news;
     struct sockaddr peer;
     int len;
     int i;
   
     SET_TCPIOERROR;
     s = snum;
     fprintf(TcpioError,"Trying to accept from localhost... "); fflush(TcpioError);
     len = sizeof(struct sockaddr);
     if ((news = accept(s,&peer,&len)) < 0) {
       errorMsg1s("Error in accept.");
       return(-1);
     }
   
     len = sizeof(struct sockaddr);
     getpeername(news,&peer,&len);
     printf("len= %d\n",len);
     for (i=0; i<len; i++) {
       printf(" %x ",peer.sa_data[i]);
     }
     printf("\n");
     if (peer.sa_data[2] == 0x7f && peer.sa_data[3] == 0 &&
         peer.sa_data[4] == 0    && peer.sa_data[5] == 1) {
       fprintf(stderr,"Authentication: localhost is allowed to be accepted.\n");
     }else{
       errorMsg1s("Authentication: The connection is not from the localhost.");
       fprintf(stderr,"The connection is refused.");
       return(-1);
     }
   
     fprintf(TcpioError,"Accepted.\n"); fflush(TcpioError);
     return(news);
   }
   
 int oxSocketSelect0(int fd,int t) {  int oxSocketSelect0(int fd,int t) {
   fd_set readfds;    fd_set readfds;
   struct timeval timeout;    struct timeval timeout;
Line 263  socketConnectWithPass(char *servername,int port,char *
Line 299  socketConnectWithPass(char *servername,int port,char *
   int m;    int m;
   SET_TCPIOERROR;    SET_TCPIOERROR;
   fd = socketConnect(servername,port);    fd = socketConnect(servername,port);
     if ((pass == NULL) && (fd >= 0)) return fd;
     if ((pass == NULL) && (fd < 0)) return -1;
   if (fd >= 0) {    if (fd >= 0) {
     m = write(fd,pass,strlen(pass)+1);      m = write(fd,pass,strlen(pass)+1);
     if (m != strlen(pass)+1) {      if (m != strlen(pass)+1) {

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.9

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>