Diff for /ansh/src/client2.c between versions 1.1.1.1.2.1 and 1.1.1.1.2.2

version 1.1.1.1.2.1, 2011/10/10 09:11:48 version 1.1.1.1.2.2, 2011/10/10 13:56:30
Line 10 Line 10
   
   
 static int  static int
SetRemoteWinz(int h, u_short id, struct ether_addr *ea, u_char *buf, int buflen)SetRemoteWinz(int h, struct ether_addr *ea, u_char *buf, int buflen)
 {  {
         u_short *pos = (u_short*) buf;          u_short *pos = (u_short*) buf;
         struct winsize ws;          struct winsize ws;
Line 27  SetRemoteWinz(int h, u_short id, struct ether_addr *ea Line 27  SetRemoteWinz(int h, u_short id, struct ether_addr *ea
         pos[1] = htons(ws.ws_col);          pos[1] = htons(ws.ws_col);
         pos[2] = htons(ws.ws_xpixel);          pos[2] = htons(ws.ws_xpixel);
         pos[3] = htons(ws.ws_ypixel);          pos[3] = htons(ws.ws_ypixel);
        if (pktSend(h, id, ANSH_FLG_WINZ, Crypted, buf, sizeof ws, ea) == -1)        if (pktSend(h, ANSH_FLG_WINZ, Crypted, buf, sizeof ws, ea) == -1)
                 return -1;                  return -1;
   
         return 0;          return 0;
 }  }
   
 int  int
ConnectL2(int h, u_short id, struct ether_addr *ea, int len)ConnectL2(int h, struct ether_addr *ea, int len)
 {  {
         fd_set rfd;          fd_set rfd;
         struct ether_header eth;          struct ether_header eth;
Line 51  ConnectL2(int h, u_short id, struct ether_addr *ea, in Line 51  ConnectL2(int h, u_short id, struct ether_addr *ea, in
                 return -1;                  return -1;
         }          }
   
        if (SetRemoteWinz(h, id, ea, buf, len) == -1) {        if (SetRemoteWinz(h, ea, buf, len) == -1) {
                 free(buf);                  free(buf);
                 return -1;                  return -1;
         }          }
Line 113  ConnectL2(int h, u_short id, struct ether_addr *ea, in Line 113  ConnectL2(int h, u_short id, struct ether_addr *ea, in
                                 }                                  }
                         }                          }
   
                        rlen = pktSend(h, id, ANSH_FLG_CPOUT, Crypted, buf, rlen, ea);                        rlen = pktSend(h, ANSH_FLG_CPOUT, Crypted, buf, rlen, ea);
                         if (rlen == ANSH_FLG_ERR) {                          if (rlen == ANSH_FLG_ERR) {
                                 ret = -1;                                  ret = -1;
                                 break;                                  break;
Line 126  ConnectL2(int h, u_short id, struct ether_addr *ea, in Line 126  ConnectL2(int h, u_short id, struct ether_addr *ea, in
                                 ret = -1;                                  ret = -1;
                                 break;                                  break;
                         }                          }
                        if (ntohs(eth.ether_type) != id) {                        if (ntohs(eth.ether_type) != ANSH_ID) {
                                VERB(4) LOG("different service id %d / %d\n", ntohs(eth.ether_type), id);                                VERB(4) LOG("different service id %d / %d\n", eth.ether_type, ANSH_ID);
                                 continue;                                  continue;
                         }                          }
                         if (flg == ANSH_FLG_EOF) {                          if (flg == ANSH_FLG_EOF) {

Removed from v.1.1.1.1.2.1  
changed lines
  Added in v.1.1.1.1.2.2


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