aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2016-05-05 16:50:39 +0200
committerHarald Welte <laforge@gnumonks.org>2016-05-05 16:50:39 +0200
commit15db8264c040d499322f1ce3095a155ec0db07ca (patch)
tree92a53755fefb5035724a76fa52165f5049903a2b /src
parentcfc752bd85a4a95de0eaa0ebac59e22a29189fce (diff)
State number of auth vectors in SAI response
Diffstat (limited to 'src')
-rw-r--r--src/hlr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/hlr.c b/src/hlr.c
index 4fc072f..f60b24b 100644
--- a/src/hlr.c
+++ b/src/hlr.c
@@ -47,7 +47,6 @@ static int rx_send_auth_info(struct osmo_gsup_conn *conn,
/* initialize return message structure */
memset(&gsup_out, 0, sizeof(gsup_out));
- gsup_out.message_type = OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT;
memcpy(&gsup_out.imsi, &gsup->imsi, sizeof(gsup_out.imsi));
rc = db_get_auc(g_dbc, gsup->imsi, gsup_out.auth_vectors,
@@ -59,6 +58,9 @@ static int rx_send_auth_info(struct osmo_gsup_conn *conn,
} else if (rc == 0) {
gsup_out.message_type = OSMO_GSUP_MSGT_SEND_AUTH_INFO_ERROR;
gsup_out.cause = GMM_CAUSE_IMSI_UNKNOWN;
+ } else {
+ gsup_out.message_type = OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT;
+ gsup_out.num_auth_vectors = rc;
}
msg_out = msgb_alloc_headroom(1024+16, 16, "GSUP AUC response");