From: Alan T. DeKok Date: Mon, 18 Jan 2016 17:08:11 +0000 (-0500) Subject: Server may be NULL X-Git-Tag: release_3_0_11~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d40f7a6c966a6c2e5dc19fe35ad152ffc4586479;p=thirdparty%2Ffreeradius-server.git Server may be NULL --- diff --git a/src/main/state.c b/src/main/state.c index 17053dfdb75..161834eaf17 100644 --- a/src/main/state.c +++ b/src/main/state.c @@ -303,7 +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[4])) ^= fr_hash_string(server); + if (server) *((uint32_t *)(&entry->state[4])) ^= fr_hash_string(server); if (!rbtree_insert(state->tree, entry)) { talloc_free(entry); @@ -348,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[4])) ^= fr_hash_string(server); + if (server) *((uint32_t *)(&my_entry.state[4])) ^= fr_hash_string(server); entry = rbtree_finddata(state->tree, &my_entry);