Skip to content

Commit

Permalink
Fix memory leaks involving hash keys
Browse files Browse the repository at this point in the history
  • Loading branch information
davidjwbbc committed Sep 26, 2024
1 parent 47c6839 commit c8b81f8
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 5 deletions.
3 changes: 1 addition & 2 deletions src/5gmsaf/metrics-reporting-configuration.c
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,7 @@ msaf_metrics_reporting_configuration_t* process_and_map_metrics_reporting_config
provisioning_session->metrics_reporting_map = msaf_metrics_reporting_map();
}

char *hashKey = msaf_strdup(msaf_metrics_config->config->metrics_reporting_configuration_id);
ogs_hash_set(provisioning_session->metrics_reporting_map, hashKey, OGS_HASH_KEY_STRING, msaf_metrics_config);
ogs_hash_set(provisioning_session->metrics_reporting_map, msaf_metrics_config->config->metrics_reporting_configuration_id, OGS_HASH_KEY_STRING, msaf_metrics_config);

return msaf_metrics_config;
}
Expand Down
4 changes: 2 additions & 2 deletions src/5gmsaf/msaf-m1-sm.c
Original file line number Diff line number Diff line change
Expand Up @@ -462,8 +462,8 @@ void msaf_m1_state_functional(ogs_fsm_t *s, msaf_event_t *e)
ogs_list_remove(&extra_domains_list, node);
ogs_free(node);
}

ogs_hash_set(msaf_provisioning_session->certificate_map, msaf_strdup(csr_cert->id), OGS_HASH_KEY_STRING, msaf_strdup(csr_cert->id));
char *csr_cert_id = msaf_strdup(csr_cert->id);
ogs_hash_set(msaf_provisioning_session->certificate_map, csr_cert_id, OGS_HASH_KEY_STRING, csr_cert_id);
ogs_sbi_response_t *response;
location = ogs_msprintf("%s/%s", request->h.uri, csr_cert->id);
if (csr_cert->cache_control_max_age) {
Expand Down
2 changes: 1 addition & 1 deletion src/5gmsaf/provisioning-session.c
Original file line number Diff line number Diff line change
Expand Up @@ -1000,7 +1000,7 @@ free_ogs_hash_entry(void *rec, const void *key, int klen, const void *value)
free_ogs_hash_context_t *fohc = (free_ogs_hash_context_t*)rec;
ogs_hash_set(fohc->hash, key, klen, NULL);
fohc->value_free_fn((void*)value);
ogs_free((void*)key);
//ogs_free((void*)key);
return 1;
}

Expand Down

0 comments on commit c8b81f8

Please sign in to comment.