Commit 09c9e310 authored by Rohan's avatar Rohan

IE F-TEID - fix for bit CH

parent a842e31a
...@@ -635,7 +635,11 @@ class pfcp_fteid_ie : public pfcp_ie { ...@@ -635,7 +635,11 @@ class pfcp_fteid_ie : public pfcp_ie {
if (u1.bf.v6) { if (u1.bf.v6) {
tlv.add_length(16); tlv.add_length(16);
} }
} else { }
if (u1.bf.ch & b.v4){
u1.bf.v4 = b.v4;
}
else {
ipv4_address.s_addr = INADDR_ANY; ipv4_address.s_addr = INADDR_ANY;
ipv6_address = in6addr_any; ipv6_address = in6addr_any;
// else should clear v4 v6 bits // else should clear v4 v6 bits
......
...@@ -226,6 +226,11 @@ int session_create_sm_context_procedure::run( ...@@ -226,6 +226,11 @@ int session_create_sm_context_procedure::run(
1; // SMF requests the UPF to assign a local F-TEID to the PDR 1; // SMF requests the UPF to assign a local F-TEID to the PDR
// TODO required?: local_fteid.v4 = 1; // TODO required?: local_fteid.v4 = 1;
// local_fteid.chid = 1; // local_fteid.chid = 1;
// TS 29.244 R16 8.2.3 -> At least one of the V4 and V6 flags shall be set to "1", and both may be set to "1" for scenarios
// when the UP function is requested to allocate the F-TEID, i.e. when CHOOSE bit is set to "1",
// and the IPv4 address and IPv6 address fields are not present.
local_fteid.v4 = 1;
pdi.set(local_fteid); pdi.set(local_fteid);
// TODO: Network Instance // TODO: Network Instance
// UE IP address // UE IP address
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment