X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Fpluto%2Fid.c;h=5bbf5312d3562647b6073e5364c6adb3f6e3f847;hp=6c27baac0aeb6e51f4701b91303f0e807c08ad85;hb=af8ab6861d01706a1c8295c6fe5751aaa84b5104;hpb=ab40277fd0dd6c6c875c8928ce810aff2f5e7137 diff --git a/src/pluto/id.c b/src/pluto/id.c index 6c27baa..5bbf531 100644 --- a/src/pluto/id.c +++ b/src/pluto/id.c @@ -66,6 +66,21 @@ init_id(void) set_myFQDN(); } +/* + * free id module + */ +void +free_id(void) +{ + enum myid_state s; + + for (s = MYID_UNKNOWN; s <= MYID_SPECIFIED; s++) + { + free_id_content(&myids[s]); + free(myid_str[s]); + } +} + static void calc_myid_str(enum myid_state s) { @@ -423,7 +438,7 @@ same_id(const struct id *a, const struct id *b) case ID_KEY_ID: return a->name.len == b->name.len - && memcmp(a->name.ptr, b->name.ptr, a->name.len) == 0; + && memeq(a->name.ptr, b->name.ptr, a->name.len); default: bad_case(a->kind);