aboutsummaryrefslogtreecommitdiffstats
path: root/src/gsupclient/gsup_peer_id.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gsupclient/gsup_peer_id.c')
-rw-r--r--src/gsupclient/gsup_peer_id.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gsupclient/gsup_peer_id.c b/src/gsupclient/gsup_peer_id.c
index 9ac3af9..0a7bd73 100644
--- a/src/gsupclient/gsup_peer_id.c
+++ b/src/gsupclient/gsup_peer_id.c
@@ -132,8 +132,11 @@ int osmo_gsup_peer_id_set_str(struct osmo_gsup_peer_id *gsup_peer_id, enum osmo_
va_list ap;
int rc;
+ *gsup_peer_id = (struct osmo_gsup_peer_id){};
+
switch (type) {
case OSMO_GSUP_PEER_ID_IPA_NAME:
+ gsup_peer_id->type = OSMO_GSUP_PEER_ID_IPA_NAME;
va_start(ap, str_fmt);
rc = osmo_ipa_name_set_str_va(&gsup_peer_id->ipa_name, str_fmt, ap);
va_end(ap);