From 49fb847ff3dc8b7de91eb3a54524e60b145f9bf4 Mon Sep 17 00:00:00 2001 From: dimitri staessens Date: Sat, 4 Feb 2017 20:08:02 +0100 Subject: irmd: Handle death of IPCP gracefully If an IPCP SEGVs abruptly, the sanitizer in the IRMd would also cause a SEGV because of looping over a registry linked list inside another safe loop over the same list. A function is added to the registry to avoid this. --- src/irmd/registry.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/irmd/registry.h') diff --git a/src/irmd/registry.h b/src/irmd/registry.h index bdd5cad0..7713e278 100644 --- a/src/irmd/registry.h +++ b/src/irmd/registry.h @@ -84,6 +84,9 @@ int reg_entry_add_api(struct reg_entry * e, void reg_entry_del_api(struct reg_entry * e, pid_t api); +void reg_entry_del_pid_el(struct reg_entry * e, + struct pid_el * a); + pid_t reg_entry_get_api(struct reg_entry * e); enum reg_name_state reg_entry_get_state(struct reg_entry * e); -- cgit v1.2.3