summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreric <eric@openbsd.org>2012-08-21 14:00:59 +0000
committereric <eric@openbsd.org>2012-08-21 14:00:59 +0000
commit3bb9e39e2aac6af4d75589c27a153d1bf948618c (patch)
treef64ca5157ab1445620e02683d8e198f94943fa04
parentRe-enable loop detection, but in mta and mda this time. (diff)
downloadwireguard-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.c29
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);