Replace has_meta() with a macro that calls strpbrk().
This commit is contained in:
21
match.c
21
match.c
@@ -94,9 +94,9 @@ __unused static const char rcsid[] = "$Sudo$";
|
|||||||
#endif /* lint */
|
#endif /* lint */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prototypes
|
* Returns TRUE if string 's' contains meta characters.
|
||||||
*/
|
*/
|
||||||
static int has_meta __P((char *));
|
#define has_meta(s) (strpbrk(s, "\\?*[]") != NULL)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Check for user described by pw in a list of members.
|
* Check for user described by pw in a list of members.
|
||||||
@@ -715,20 +715,3 @@ netgr_matches(netgr, lhost, shost, user)
|
|||||||
|
|
||||||
return(FALSE);
|
return(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns TRUE if "s" has shell meta characters in it,
|
|
||||||
* else returns FALSE.
|
|
||||||
*/
|
|
||||||
static int
|
|
||||||
has_meta(s)
|
|
||||||
char *s;
|
|
||||||
{
|
|
||||||
char *t;
|
|
||||||
|
|
||||||
for (t = s; *t; t++) {
|
|
||||||
if (*t == '\\' || *t == '?' || *t == '*' || *t == '[' || *t == ']')
|
|
||||||
return(TRUE);
|
|
||||||
}
|
|
||||||
return(FALSE);
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user