version 1.6, 2000/04/14 10:30:31 |
version 1.6.2.2, 2000/09/01 18:23:20 |
|
|
*/ |
*/ |
|
|
#include "includes.h" |
#include "includes.h" |
RCSID("$Id$"); |
RCSID("$OpenBSD$"); |
|
|
#include "ssh.h" |
#include "ssh.h" |
|
|
|
|
/* |
/* |
* Tries to match the host name (which must be in all lowercase) against the |
* Tries to match the host name (which must be in all lowercase) against the |
* comma-separated sequence of subpatterns (each possibly preceded by ! to |
* comma-separated sequence of subpatterns (each possibly preceded by ! to |
* indicate negation). Returns true if there is a positive match; zero |
* indicate negation). Returns -1 if negation matches, 1 if there is |
* otherwise. |
* a positive match, 0 if there is no match at all. |
*/ |
*/ |
|
|
int |
int |
|
|
/* Try to match the subpattern against the host name. */ |
/* Try to match the subpattern against the host name. */ |
if (match_pattern(host, sub)) { |
if (match_pattern(host, sub)) { |
if (negated) |
if (negated) |
return 0; /* Fail */ |
return -1; /* Negative */ |
else |
else |
got_positive = 1; |
got_positive = 1; /* Positive */ |
} |
} |
} |
} |
|
|
/* |
/* |
* Return success if got a positive match. If there was a negative |
* Return success if got a positive match. If there was a negative |
* match, we have already returned zero and never get here. |
* match, we have already returned -1 and never get here. |
*/ |
*/ |
return got_positive; |
return got_positive; |
} |
} |