- idsrc_str = ipsecdoi_id2str(si->idsrc);
- if (idsrc_str) {
- snprintf(buf, sizeof(buf), "%s", idsrc_str);
- racoon_free(idsrc_str);
- }
- iddst_str = ipsecdoi_id2str(si->iddst);
- if (iddst_str) {
- snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf),
- " %s", iddst_str);
- racoon_free(iddst_str);
- }
+ idsrc_str = ipsecdoi_id2str(si->idsrc);
+ if (idsrc_str) {
+ snprintf(buf, sizeof(buf), "%s", idsrc_str);
+ racoon_free(idsrc_str);
+ }
+ if (si->iddst == NULL) {
+ snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), " anonymous");
+ } else {
+ iddst_str = ipsecdoi_id2str(si->iddst);
+ if (iddst_str) {
+ snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf),
+ " %s", iddst_str);
+ racoon_free(iddst_str);
+ }
+ }