From: Alan T. DeKok Date: Mon, 21 Dec 2015 14:27:17 +0000 (-0500) Subject: Don't smash magic values X-Git-Tag: release_3_0_11~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c7222905a51a0290758cc6bbea8b44e672e952b;p=thirdparty%2Ffreeradius-server.git Don't smash magic values --- diff --git a/src/main/state.c b/src/main/state.c index 1af653c5d12..17053dfdb75 100644 --- a/src/main/state.c +++ b/src/main/state.c @@ -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);