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

Diff for /src/usr.bin/ssh/servconf.c between version 1.350 and 1.351

version 1.350, 2019/03/25 22:33:44 version 1.351, 2019/04/18 18:56:16
Line 985 
Line 985 
                         return -1;                          return -1;
                 }                  }
                 if (strcasecmp(attrib, "user") == 0) {                  if (strcasecmp(attrib, "user") == 0) {
                         if (ci == NULL) {                          if (ci == NULL || (ci->test && ci->user == NULL)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
Line 997 
Line 997 
                                 debug("user %.100s matched 'User %.100s' at "                                  debug("user %.100s matched 'User %.100s' at "
                                     "line %d", ci->user, arg, line);                                      "line %d", ci->user, arg, line);
                 } else if (strcasecmp(attrib, "group") == 0) {                  } else if (strcasecmp(attrib, "group") == 0) {
                         if (ci == NULL) {                          if (ci == NULL || (ci->test && ci->user == NULL)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
Line 1010 
Line 1010 
                                 result = 0;                                  result = 0;
                         }                          }
                 } else if (strcasecmp(attrib, "host") == 0) {                  } else if (strcasecmp(attrib, "host") == 0) {
                         if (ci == NULL) {                          if (ci == NULL || (ci->test && ci->host == NULL)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
Line 1022 
Line 1022 
                                 debug("connection from %.100s matched 'Host "                                  debug("connection from %.100s matched 'Host "
                                     "%.100s' at line %d", ci->host, arg, line);                                      "%.100s' at line %d", ci->host, arg, line);
                 } else if (strcasecmp(attrib, "address") == 0) {                  } else if (strcasecmp(attrib, "address") == 0) {
                         if (ci == NULL) {                          if (ci == NULL || (ci->test && ci->address == NULL)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
Line 1041 
Line 1041 
                                 return -1;                                  return -1;
                         }                          }
                 } else if (strcasecmp(attrib, "localaddress") == 0){                  } else if (strcasecmp(attrib, "localaddress") == 0){
                         if (ci == NULL) {                          if (ci == NULL || (ci->test && ci->laddress == NULL)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
Line 1067 
Line 1067 
                                     arg);                                      arg);
                                 return -1;                                  return -1;
                         }                          }
                         if (ci == NULL) {                          if (ci == NULL || (ci->test && ci->lport == -1)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
Line 1081 
Line 1081 
                         else                          else
                                 result = 0;                                  result = 0;
                 } else if (strcasecmp(attrib, "rdomain") == 0) {                  } else if (strcasecmp(attrib, "rdomain") == 0) {
                         if (ci == NULL || ci->rdomain == NULL) {                          if (ci == NULL || (ci->test && ci->rdomain == NULL)) {
                                 result = 0;                                  result = 0;
                                 continue;                                  continue;
                         }                          }
                           if (ci->rdomain == NULL)
                                   match_test_missing_fatal("RDomain", "rdomain");
                         if (match_pattern_list(ci->rdomain, arg, 0) != 1)                          if (match_pattern_list(ci->rdomain, arg, 0) != 1)
                                 result = 0;                                  result = 0;
                         else                          else

Legend:
Removed from v.1.350  
changed lines
  Added in v.1.351