]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
alloc of table makes it aligned.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 15 Feb 2007 12:54:14 +0000 (12:54 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 15 Feb 2007 12:54:14 +0000 (12:54 +0000)
git-svn-id: file:///svn/unbound/trunk@102 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/worker.c
daemon/worker.h
doc/Changelog
testdata/fwd_error.rpl

index 386c8b02049861b0c7a3e3f8dee825ed4735f64a..a8da81fdf6d8964ddf7f14553de71e458d541d97 100644 (file)
@@ -246,6 +246,11 @@ worker_init(const char* port, int do_ip4, int do_ip6, int do_udp, int do_tcp,
                return NULL;
        }
        /* init random(), large table size. */
+       if(!(worker->rndstate = (char*)malloc(RND_STATE_SIZE))) {
+               log_err("malloc rndtable failed.");
+               worker_delete(worker);
+               return NULL;
+       }
        if(!initstate(time(NULL)^getpid(), worker->rndstate, RND_STATE_SIZE)) {
                log_err("could not init random numbers.");
                worker_delete(worker);
index 34575c12d521ef113a6ef21cfb7a47e909f13958..f27371adffd5593602c479a024c164aff7ba9fb9 100644 (file)
@@ -78,7 +78,7 @@ struct worker {
        socklen_t fwd_addrlen;
 
        /** random() table for this worker. */
-       char rndstate[RND_STATE_SIZE];
+       char* rndstate;
 };
 
 /**
index 2ae64cc63c7e10a339f97959992101b2c34b48a8..73770dfb0e86a05a61c6bdc89bd2cfcd331ae02a 100644 (file)
@@ -1,6 +1,7 @@
 15 February 2007: Wouter
        - port to FreeBSD 4.11 Dec Alpha. Also works on Solaris 10 sparc64,
          Solaris 9, FreeBSD 6, Linux i386 and OSX powerpc.
+       - malloc rndstate, so that it is aligned for access.
 
 14 February 2007: Wouter
        - Included configure.ac changes from ldns.
index 753419e2305eec52a31d1c499dbcfe44c36e70f7..f492cef3f9975a53c57c2d55d28e342f067a8d21 100644 (file)
@@ -1,4 +1,4 @@
-SCENARIO_BEGIN Forwarder and a timeout happens on server query.
+SCENARIO_BEGIN Forwarder and an error happens on server query.
 STEP 1 QUERY
 ENTRY_BEGIN
 SECTION QUESTION