diff options
author | 2012-08-21 14:00:59 +0000 | |
---|---|---|
committer | 2012-08-21 14:00:59 +0000 | |
commit | 3bb9e39e2aac6af4d75589c27a153d1bf948618c (patch) | |
tree | f64ca5157ab1445620e02683d8e198f94943fa04 | |
parent | Re-enable loop detection, but in mta and mda this time. (diff) | |
download | wireguard-openbsd-3bb9e39e2aac6af4d75589c27a153d1bf948618c.tar.xz wireguard-openbsd-3bb9e39e2aac6af4d75589c27a153d1bf948618c.zip |
dns sessions don't use lookup. no need to store them in a tree.
ok gilles@
-rw-r--r-- | usr.sbin/smtpd/dns.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/usr.sbin/smtpd/dns.c b/usr.sbin/smtpd/dns.c index 9b0a25ef0fa..0349e0e31e0 100644 --- a/usr.sbin/smtpd/dns.c +++ b/usr.sbin/smtpd/dns.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dns.c,v 1.53 2012/08/19 14:16:58 chl Exp $ */ +/* $OpenBSD: dns.c,v 1.54 2012/08/21 14:00:59 eric Exp $ */ /* * Copyright (c) 2008 Gilles Chehade <gilles@openbsd.org> @@ -46,7 +46,6 @@ struct mx { }; struct dnssession { - SPLAY_ENTRY(dnssession) nodes; uint64_t id; struct dns query; struct event ev; @@ -57,13 +56,6 @@ struct dnssession { size_t mxfound; }; -static int dnssession_cmp(struct dnssession *, struct dnssession *); - -SPLAY_HEAD(dnstree, dnssession) dns_sessions = SPLAY_INITIALIZER(&dns_sessions); - -SPLAY_PROTOTYPE(dnstree, dnssession, nodes, dnssession_cmp); - - static struct dnssession *dnssession_init(struct dns *); static void dnssession_destroy(struct dnssession *); static void dnssession_mx_insert(struct dnssession *, const char *, int); @@ -358,7 +350,6 @@ dnssession_init(struct dns *query) s->id = query->id; s->query = *query; - SPLAY_INSERT(dnstree, &dns_sessions, s); return (s); } @@ -366,7 +357,6 @@ static void dnssession_destroy(struct dnssession *s) { stat_decrement("lka.session"); - SPLAY_REMOVE(dnstree, &dns_sessions, s); event_del(&s->ev); free(s); } @@ -393,20 +383,3 @@ dnssession_mx_insert(struct dnssession *s, const char *host, int prio) strlcpy(s->mxarray[i].host, host, sizeof (s->mxarray[i].host)); } - -static int -dnssession_cmp(struct dnssession *s1, struct dnssession *s2) -{ - /* - * do not return uint64_t's - */ - if (s1->id < s2->id) - return (-1); - - if (s1->id > s2->id) - return (1); - - return (0); -} - -SPLAY_GENERATE(dnstree, dnssession, nodes, dnssession_cmp); |