aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2021-03-22 11:53:00 +0100
committerHarald Welte <laforge@osmocom.org>2021-03-22 11:53:23 +0100
commit9fb5d80007e0f46fa9d713f5cf7397006f16d7b9 (patch)
tree0296289682cd4e842ec04137a8d47b35ec291984
parentutils/osmo-aka-verify: fix swapped CK/IK arguments (diff)
downloadlibosmocore-9fb5d80007e0f46fa9d713f5cf7397006f16d7b9.tar.xz
libosmocore-9fb5d80007e0f46fa9d713f5cf7397006f16d7b9.zip
osmo-aka-verify: Fix use case with OP and not OPc
Change-Id: Ic6b5da83276ce2618cd80c6d34d3322bad7b4c48
-rw-r--r--utils/osmo-aka-verify.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/osmo-aka-verify.c b/utils/osmo-aka-verify.c
index 0caeab37..086add55 100644
--- a/utils/osmo-aka-verify.c
+++ b/utils/osmo-aka-verify.c
@@ -19,6 +19,7 @@ int milenage_f1(const uint8_t *opc, const uint8_t *k, const uint8_t *_rand,
const uint8_t *sqn, const uint8_t *amf, uint8_t *mac_a, uint8_t *mac_s);
int milenage_f2345(const uint8_t *opc, const uint8_t *k, const uint8_t *_rand,
uint8_t *res, uint8_t *ck, uint8_t *ik, uint8_t *ak, uint8_t *akstar);
+int milenage_opc_gen(uint8_t *opc, const uint8_t *k, const uint8_t *op);
static int milenage_check(const uint8_t *opc, const uint8_t *k, const uint8_t *sqn, const uint8_t *_rand,
const uint8_t *autn, uint8_t *ck, uint8_t *ik, uint8_t *res, size_t *res_len,
@@ -204,7 +205,10 @@ static int handle_options(int argc, char **argv)
printf("Warning: You may want to specify AMF\n");
if (opc_is_op) {
- /* FIXME */
+ uint8_t op[16];
+ memcpy(op, g_opc, 16);
+ rc = milenage_opc_gen(g_opc, g_k, op);
+ OSMO_ASSERT(rc == 0);
}
return 0;