]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Don't smash magic values
authorAlan T. DeKok <aland@freeradius.org>
Mon, 21 Dec 2015 14:27:17 +0000 (09:27 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 21 Dec 2015 14:27:17 +0000 (09:27 -0500)
src/main/state.c

index 1af653c5d12e83b5a72793b2ed7bcf47cb28d58a..17053dfdb75e7450b68388f9f2e3b25f5668b2b2 100644 (file)
@@ -303,8 +303,7 @@ static state_entry_t *fr_state_create(fr_state_t *state, const char *server, RAD
 
        /*      Make unique for different virtual servers handling same request
         */
-       *((uint32_t *)(entry->state)) ^= fr_hash_string(server);
-
+       *((uint32_t *)(&entry->state[4])) ^= fr_hash_string(server);
 
        if (!rbtree_insert(state->tree, entry)) {
                talloc_free(entry);
@@ -349,7 +348,7 @@ static state_entry_t *fr_state_find(fr_state_t *state, const char *server, RADIU
 
        /*      Make unique for different virtual servers handling same request
         */
-       *((uint32_t *)(my_entry.state)) ^= fr_hash_string(server);
+       *((uint32_t *)(&my_entry.state[4])) ^= fr_hash_string(server);
 
        entry = rbtree_finddata(state->tree, &my_entry);