[BACK]Return to commands.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / telnet

Diff for /src/usr.bin/telnet/commands.c between version 1.73 and 1.74

version 1.73, 2015/10/25 14:42:02 version 1.74, 2015/10/26 00:33:03
Line 54 
Line 54 
 #define PATH_SKEY       "/usr/bin/skey"  #define PATH_SKEY       "/usr/bin/skey"
 #endif  #endif
   
 int tos = -1;  
   
 char    *hostname;  char    *hostname;
   
 typedef struct {  typedef struct {
Line 1850 
Line 1848 
     struct addrinfo hints, *res, *res0;      struct addrinfo hints, *res, *res0;
     char *cmd, *hostp = 0, *portp = 0, *user = 0, *aliasp = 0;      char *cmd, *hostp = 0, *portp = 0, *user = 0, *aliasp = 0;
     int error, retry;      int error, retry;
     const int niflags = NI_NUMERICHOST;      const int niflags = NI_NUMERICHOST, tos = IPTOS_LOWDELAY;
   
     if (connected) {      if (connected) {
         printf("?Already connected to %s\r\n", hostname);          printf("?Already connected to %s\r\n", hostname);
Line 1973 
Line 1971 
             }              }
             freeaddrinfo(ares);              freeaddrinfo(ares);
         }          }
         if (res->ai_family == AF_INET) {  
             if (tos < 0)          switch (res->ai_family) {
                 tos = IPTOS_LOWDELAY;   /* Low Delay bit */          case AF_INET:
             if (tos                  if (setsockopt(net, IPPROTO_IP, IP_TOS, &tos, sizeof(tos)) < 0
                 && (setsockopt(net, IPPROTO_IP, IP_TOS, &tos, sizeof(int)) < 0)                      && errno != ENOPROTOOPT)
                 && (errno != ENOPROTOOPT))                          perror("telnet: setsockopt (IP_TOS) (ignored)");
                     perror("telnet: setsockopt (IP_TOS) (ignored)");                  break;
           case AF_INET6:
                   if (setsockopt(net, IPPROTO_IPV6, IPV6_TCLASS, &tos,
                       sizeof(tos)) < 0 && errno != ENOPROTOOPT)
                           perror("telnet: setsockopt (IPV6_TCLASS) (ignored)");
                   break;
         }          }
   
         if (debug) {          if (debug) {

Legend:
Removed from v.1.73  
changed lines
  Added in v.1.74