From 6c03b7a9c9831021207e01d51157a9ec79e570dc Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 22 Aug 2011 16:16:34 +0200 Subject: misc: Add ssh_match_group(). --- src/misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/misc.c') diff --git a/src/misc.c b/src/misc.c index f3fcf110..c1e6ef2d 100644 --- a/src/misc.c +++ b/src/misc.c @@ -952,6 +952,33 @@ int ssh_timeout_update(struct ssh_timestamp *ts, int timeout){ ret = timeout - ms; return ret >= 0 ? ret: 0; } + + +int ssh_match_group(const char *group, const char *object) +{ + const char *a; + const char *z; + + z = group; + do { + a = strchr(z, ','); + if (a == NULL) { + if (strcmp(z, object) == 0) { + return 1; + } + return 0; + } else { + if (strncmp(z, object, a - z) == 0) { + return 1; + } + } + z = a + 1; + } while(1); + + /* not reached */ + return 0; +} + /** @} */ /* vim: set ts=4 sw=4 et cindent: */ -- cgit v1.2.3