commit | 17af419a01d9f0d4f1cd6ce97cbe757e54b31558 | [log] [tgz] |
---|---|---|
author | Willy Tarreau <w@1wt.eu> | Wed Feb 23 14:27:06 2011 +0100 |
committer | Willy Tarreau <w@1wt.eu> | Wed Feb 23 15:32:15 2011 +0100 |
tree | 58871597f57b382ab09f256ca6348edd6f24a055 | |
parent | dc23a92ee77cd591ece8c4082afefdd8bb903a72 [diff] |
[BUG] acl: srv_id must return no match when the server is NULL Reported by Hervé Commowick, causes crashes when the server is not known.
diff --git a/src/backend.c b/src/backend.c index bd20749..c63bc3a 100644 --- a/src/backend.c +++ b/src/backend.c
@@ -1403,6 +1403,9 @@ acl_fetch_srv_id(struct proxy *px, struct session *l4, void *l7, int dir, struct acl_expr *expr, struct acl_test *test) { + if (!l4->srv) + return 0; + test->flags = ACL_TEST_F_READ_ONLY; test->i = l4->srv->puid;