I’ve been trying to simulate my own UE and gNB as a standalone devices that could connect to a running Free5gc core. I’m currently debugging the integrity algorithm and I’ve come across a curious ToDo in AMF code:
// ToDo: use real mac calculate
mac32, err := NasMacCalculate(ue.IntegrityAlg …)
What exactly do you mean by ‘real mac calculate’? Is the current one a non-standard development version? For example if I try to connect some third party simulator, will the integrity check fail?