]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Server may be NULL
authorAlan T. DeKok <aland@freeradius.org>
Mon, 18 Jan 2016 17:08:11 +0000 (12:08 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 18 Jan 2016 17:08:11 +0000 (12:08 -0500)
src/main/state.c

index 17053dfdb75e7450b68388f9f2e3b25f5668b2b2..161834eaf1763c941c0726bc92d4c3b43c1c9eda 100644 (file)
@@ -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);