Hardcoded OPc instead of OP. Authentication with symocom's SIMs is Ok now. Needs to be made configurable.

master
Pedro Alvarez 7 years ago
parent 1bd13ea5dd
commit de6d1e35b6

@ -1124,7 +1124,15 @@ LIBLTE_ERROR_ENUM liblte_security_milenage_f1(uint8 *k,
rijndael_key_schedule(k, &round_keys); rijndael_key_schedule(k, &round_keys);
// Compute OPc // Compute OPc
compute_OPc(&round_keys, op, op_c); printf("OPc 0x: ");
for(i=0;i<16;i++)
{
op_c[i] = op[i];
printf("%02x", op_c[i]);
}
printf("\n");
//compute_OPc(&round_keys, op, op_c);
// Compute temp // Compute temp
for(i=0; i<16; i++) for(i=0; i<16; i++)
@ -1207,8 +1215,16 @@ LIBLTE_ERROR_ENUM liblte_security_milenage_f1_star(uint8 *k,
// Initialize the round keys // Initialize the round keys
rijndael_key_schedule(k, &round_keys); rijndael_key_schedule(k, &round_keys);
printf("OPc 0x: ");
for(i=0;i<16;i++)
{
op_c[i] = op[i];
printf("%02x", op_c[i]);
}
printf("\n");
// Compute OPc // Compute OPc
compute_OPc(&round_keys, op, op_c); //compute_OPc(&round_keys, op, op_c);
// Compute temp // Compute temp
for(i=0; i<16; i++) for(i=0; i<16; i++)
@ -1404,7 +1420,14 @@ LIBLTE_ERROR_ENUM liblte_security_milenage_f5_star(uint8 *k,
rijndael_key_schedule(k, &round_keys); rijndael_key_schedule(k, &round_keys);
// Compute OPc // Compute OPc
compute_OPc(&round_keys, op, op_c); //compute_OPc(&round_keys, op, op_c);
printf("OPc 0x: ");
for(i=0;i<16;i++)
{
op_c[i] = op[i];
printf("%02x", op_c[i]);
}
printf("\n");
// Compute temp // Compute temp
for(i=0; i<16; i++) for(i=0; i<16; i++)

Loading…
Cancel
Save