From 65864e2302e12c2c3b91fa6fd2e18bfe147022c0 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 28 Aug 2002 20:07:24 +0000 Subject: [PATCH] (dns_srv_order): do alignment tricks with the random() state (from NetBSD) git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@11283 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/resolve.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/roken/resolve.c b/lib/roken/resolve.c index e71538d68..839762e31 100644 --- a/lib/roken/resolve.c +++ b/lib/roken/resolve.c @@ -432,7 +432,8 @@ dns_srv_order(struct dns_reply *r) int num_srv = 0; #if defined(HAVE_INITSTATE) && defined(HAVE_SETSTATE) - char state[256], *oldstate; + int state[256 / sizeof(int)]; + char *oldstate; #endif for(rr = r->head; rr; rr = rr->next) @@ -461,7 +462,7 @@ dns_srv_order(struct dns_reply *r) qsort(srvs, num_srv, sizeof(*srvs), compare_srv); #if defined(HAVE_INITSTATE) && defined(HAVE_SETSTATE) - oldstate = initstate(time(NULL), state, sizeof(state)); + oldstate = initstate(time(NULL), (char*)state, sizeof(state)); #endif headp = &r->head;