version 1.17, 2002/02/11 16:21:42 |
version 1.18, 2002/02/28 19:36:28 |
|
|
RCSID("$OpenBSD$"); |
RCSID("$OpenBSD$"); |
|
|
#include "match.h" |
#include "match.h" |
|
#include "canohost.h" |
#include "xmalloc.h" |
#include "xmalloc.h" |
|
|
/* |
/* |
|
|
* match user, user@host_or_ip, user@host_or_ip_list against pattern |
* match user, user@host_or_ip, user@host_or_ip_list against pattern |
*/ |
*/ |
int |
int |
match_user(const char *user, const char *host, const char *ipaddr, |
match_user(const char *user, int verify_reverse_mapping, |
const char *pattern) |
const char *pattern) |
{ |
{ |
char *p, *pat; |
char *p, *pat; |
|
|
*p++ = '\0'; |
*p++ = '\0'; |
|
|
if ((ret = match_pattern(user, pat)) == 1) |
if ((ret = match_pattern(user, pat)) == 1) |
ret = match_host_and_ip(host, ipaddr, p); |
ret = match_host_and_ip( |
|
get_canonical_hostname(verify_reverse_mapping), |
|
get_remote_ipaddr(), p); |
xfree(pat); |
xfree(pat); |
|
|
return ret; |
return ret; |