Skip to content

Commit

Permalink
fix some renames errors
Browse files Browse the repository at this point in the history
  • Loading branch information
mogaika committed Jan 8, 2024
1 parent fe7de96 commit d0a97e3
Show file tree
Hide file tree
Showing 8 changed files with 174 additions and 173 deletions.
80 changes: 40 additions & 40 deletions upf/pfcp.c
Original file line number Diff line number Diff line change
Expand Up @@ -889,15 +889,15 @@ format_pfcp_ie_f_teid (u8 *s, va_list *args)
pfcp_ie_f_teid_t *v = va_arg (*args, pfcp_ie_f_teid_t *);
u16 flags = (v->flags & 0xf);

s = format (s, "CH:%d,CHID:%d,V4:%d,V6:%d,", !!(flags & PFCP_F_TEIDCH),
!!(flags & PFCP_F_TEIDCHID), !!(flags & PFCP_F_TEIDV4),
!!(flags & PFCP_F_TEIDV6));
s = format (s, "CH:%d,CHID:%d,V4:%d,V6:%d,", !!(flags & PFCP_F_TEID_CH),
!!(flags & PFCP_F_TEID_CHID), !!(flags & PFCP_F_TEID_V4),
!!(flags & PFCP_F_TEID_V6));

if ((v->flags & 0xf) == PFCP_F_TEIDV4)
if ((v->flags & 0xf) == PFCP_F_TEID_V4)
s = format (s, "TEID:%d,IPv4:%U", v->teid, format_ip4_address, &v->ip4);
else if ((v->flags & 0xf) == PFCP_F_TEIDV6)
else if ((v->flags & 0xf) == PFCP_F_TEID_V6)
s = format (s, "TEID:%d,IPv6:%U", v->teid, format_ip6_address, &v->ip6);
else if ((v->flags & 0xf) == (PFCP_F_TEIDV4 | PFCP_F_TEIDV6))
else if ((v->flags & 0xf) == (PFCP_F_TEID_V4 | PFCP_F_TEID_V6))
s = format (s, "TEID:%d,IPv4:%U,IPv6:%U", v->teid, format_ip4_address,
&v->ip4, format_ip6_address, &v->ip6);

Expand All @@ -914,29 +914,29 @@ decode_pfcp_ie_f_teid (u8 *data, u16 length, void *p)

v->flags = get_u8 (data) & 0x0f;

if (!(v->flags & PFCP_F_TEIDCH))
if (!(v->flags & PFCP_F_TEID_CH))
{
if (length < 4)
return PFCP_CAUSE_INVALID_LENGTH;

v->teid = get_u32 (data);
length -= 4;

if (v->flags & PFCP_F_TEIDCHID)
if (v->flags & PFCP_F_TEID_CHID)
{
pfcp_debug (
"PFCP: F-TEID with invalid flags (CHID without CH): %02x.",
v->flags);
return -1;
}

if (!(v->flags & (PFCP_F_TEIDV4 | PFCP_F_TEIDV6)))
if (!(v->flags & (PFCP_F_TEID_V4 | PFCP_F_TEID_V6)))
{
pfcp_debug ("PFCP: F-TEID without v4/v6 address: %02x.", v->flags);
return -1;
}

if (v->flags & PFCP_F_TEIDV4)
if (v->flags & PFCP_F_TEID_V4)
{
if (length < 4)
return PFCP_CAUSE_INVALID_LENGTH;
Expand All @@ -945,7 +945,7 @@ decode_pfcp_ie_f_teid (u8 *data, u16 length, void *p)
length -= 4;
}

if (v->flags & PFCP_F_TEIDV6)
if (v->flags & PFCP_F_TEID_V6)
{
if (length < 16)
return PFCP_CAUSE_INVALID_LENGTH;
Expand All @@ -959,7 +959,7 @@ decode_pfcp_ie_f_teid (u8 *data, u16 length, void *p)
if (length < 1)
return PFCP_CAUSE_INVALID_LENGTH;

if (!(v->flags & PFCP_F_TEIDV6) && !(v->flags & PFCP_F_TEIDV4))
if (!(v->flags & PFCP_F_TEID_V6) && !(v->flags & PFCP_F_TEID_V4))
{
pfcp_debug (
"PFCP: F-TEID with CH flag should have at least v4/v6 flag:%02x",
Expand All @@ -980,11 +980,11 @@ encode_pfcp_ie_f_teid (void *p, u8 **vec)

put_u8 (*vec, v->flags);
put_u32 (*vec, v->teid);
if (v->flags & PFCP_F_TEIDV4)
if (v->flags & PFCP_F_TEID_V4)
put_ip4 (*vec, v->ip4);
if (v->flags & PFCP_F_TEIDV6)
if (v->flags & PFCP_F_TEID_V6)
put_ip6 (*vec, v->ip6);
if (v->flags & PFCP_F_TEIDCHID)
if (v->flags & PFCP_F_TEID_CHID)
put_u8 (*vec, v->choose_id);
return 0;
}
Expand Down Expand Up @@ -1814,17 +1814,17 @@ format_pfcp_ie_f_seid (u8 *s, va_list *args)

s = format (s, "0x%016" PRIx64 "@", n->seid);

switch (n->flags & (PFCP_F_SEID_IP_ADDRESS_V44 | PFCP_F_SEID_IP_ADDRESS_V46))
switch (n->flags & (PFCP_F_SEID_IP_ADDRESS_V4 | PFCP_F_SEID_IP_ADDRESS_V6))
{
case PFCP_F_SEID_IP_ADDRESS_V44:
case PFCP_F_SEID_IP_ADDRESS_V4:
s = format (s, "%U", format_ip4_address, &n->ip4);
break;

case PFCP_F_SEID_IP_ADDRESS_V46:
case PFCP_F_SEID_IP_ADDRESS_V6:
s = format (s, "%U", format_ip6_address, &n->ip6);
break;

case (PFCP_F_SEID_IP_ADDRESS_V44 | PFCP_F_SEID_IP_ADDRESS_V46):
case (PFCP_F_SEID_IP_ADDRESS_V4 | PFCP_F_SEID_IP_ADDRESS_V6):
s = format (s, "%U,%U", format_ip4_address, &n->ip4, format_ip6_address,
&n->ip6);
break;
Expand All @@ -1850,7 +1850,7 @@ decode_pfcp_ie_f_seid (u8 *data, u16 length, void *p)

v->seid = get_u64 (data);

if (v->flags & PFCP_F_SEID_IP_ADDRESS_V44)
if (v->flags & PFCP_F_SEID_IP_ADDRESS_V4)
{
if (length < 4)
return PFCP_CAUSE_INVALID_LENGTH;
Expand All @@ -1859,7 +1859,7 @@ decode_pfcp_ie_f_seid (u8 *data, u16 length, void *p)
length -= 4;
}

if (v->flags & PFCP_F_SEID_IP_ADDRESS_V46)
if (v->flags & PFCP_F_SEID_IP_ADDRESS_V6)
{
if (length < 16)
return PFCP_CAUSE_INVALID_LENGTH;
Expand All @@ -1878,10 +1878,10 @@ encode_pfcp_ie_f_seid (void *p, u8 **vec)
put_u8 (*vec, v->flags);
put_u64 (*vec, v->seid);

if (v->flags & PFCP_F_SEID_IP_ADDRESS_V44)
if (v->flags & PFCP_F_SEID_IP_ADDRESS_V4)
put_ip4 (*vec, v->ip4);

if (v->flags & PFCP_F_SEID_IP_ADDRESS_V46)
if (v->flags & PFCP_F_SEID_IP_ADDRESS_V6)
put_ip6 (*vec, v->ip6);

return 0;
Expand Down Expand Up @@ -2239,12 +2239,12 @@ format_pfcp_ie_fq_csid (u8 *s, va_list *args)

switch (v->node_id_type)
{
case PFCP_FQ_CSID_PFCP_NID_IP4:
case PFCP_FQ_CSID_PFCP_NID_IP6:
case PFCP_FQ_CSID_NID_IP4:
case PFCP_FQ_CSID_NID_IP6:
s = format (s, "NID:%U,", format_ip46_address, &v->node_id.ip,
IP46_TYPE_ANY);
break;
case PFCP_FQ_CSID_PFCP_NID_NID:
case PFCP_FQ_CSID_NID_NID:
s = format (s, "NID:MCC:%u,MNC:%u,NID:%u,", v->node_id.mcc,
v->node_id.mnc, v->node_id.nid);
break;
Expand Down Expand Up @@ -2283,21 +2283,21 @@ decode_pfcp_ie_fq_csid (u8 *data, u16 length, void *p)

switch (v->node_id_type)
{
case PFCP_FQ_CSID_PFCP_NID_IP4:
case PFCP_FQ_CSID_NID_IP4:
if (length < 4)
return PFCP_CAUSE_INVALID_LENGTH;
get_ip46_ip4 (v->node_id.ip, data);
length -= 4;
break;

case PFCP_FQ_CSID_PFCP_NID_IP6:
case PFCP_FQ_CSID_NID_IP6:
if (length < 16)
return PFCP_CAUSE_INVALID_LENGTH;
get_ip46_ip6 (v->node_id.ip, data);
length -= 16;
break;

case PFCP_FQ_CSID_PFCP_NID_NID:
case PFCP_FQ_CSID_NID_NID:
if (length < 4)
return PFCP_CAUSE_INVALID_LENGTH;

Expand Down Expand Up @@ -2331,15 +2331,15 @@ encode_pfcp_ie_fq_csid (void *p, u8 **vec)

switch (v->node_id_type)
{
case PFCP_FQ_CSID_PFCP_NID_IP4:
case PFCP_FQ_CSID_NID_IP4:
put_ip46_ip4 (*vec, v->node_id.ip);
break;

case PFCP_FQ_CSID_PFCP_NID_IP6:
case PFCP_FQ_CSID_NID_IP6:
put_ip46_ip6 (*vec, v->node_id.ip);
break;

case PFCP_FQ_CSID_PFCP_NID_NID:
case PFCP_FQ_CSID_NID_NID:
put_u32 (*vec, (v->node_id.mcc * 1000 + v->node_id.mnc) << 12 |
(v->node_id.nid & 0x0fff));
break;
Expand Down Expand Up @@ -5174,8 +5174,8 @@ static struct pfcp_group_ie_def pfcp_forwarding_parameters_group[] =
.type = PFCP_IE_TGPP_INTERFACE_TYPE,
.offset = offsetof(pfcp_ie_forwarding_parameters_t, destination_interface_type)
},
[FORWARDING_PARAMETERS_BBPFCP_F_APPLY_ACTION] = {
.type = PFCP_IE_BBPFCP_F_APPLY_ACTION,
[FORWARDING_PARAMETERS_BBF_APPLY_ACTION] = {
.type = PFCP_IE_BBF_APPLY_ACTION,
.vendor = PFCP_VENDOR_BBF,
.offset = offsetof(pfcp_ie_forwarding_parameters_t, bbf_apply_action)
},
Expand Down Expand Up @@ -5473,7 +5473,7 @@ static struct pfcp_group_ie_def pfcp_update_forwarding_parameters_group[] =
.type = PFCP_IE_HEADER_ENRICHMENT,
.offset = offsetof(pfcp_ie_update_forwarding_parameters_t, header_enrichment)
},
[UPDATE_FORWARDING_PARAMETERS_PFCP_PFCPSMREQ_FLAGS] = {
[UPDATE_FORWARDING_PARAMETERS_PFCPSMREQ_FLAGS] = {
.type = PFCP_IE_PFCPSMREQ_FLAGS,
.offset = offsetof(pfcp_ie_update_forwarding_parameters_t, pfcpsmreq_flags)
},
Expand Down Expand Up @@ -6348,7 +6348,7 @@ static struct pfcp_group_ie_def pfcp_update_access_forwarding_action_information
static struct pfcp_group_ie_def pfcp_ue_ip_address_pool_group[] =
{
[UE_IP_ADDRESS_POOL_INFORMATION_POOL_IDENTIFY] = {
.type = PFCP_PFCP_UE_IP_ADDRESS_POOL_IDENTITY,
.type = PFCP_IE_UE_IP_ADDRESS_POOL_IDENTITY,
.offset = offsetof(pfcp_ie_ue_ip_address_pool_information_t,
ue_ip_address_pool_identity)
},
Expand Down Expand Up @@ -7025,7 +7025,7 @@ static struct pfcp_ie_def tgpp_specs[] =
.size = ARRAY_LEN(pfcp_update_access_forwarding_action_information_group),
.group = pfcp_update_access_forwarding_action_information_group,
},
SIMPLE_IE(PFCP_PFCP_UE_IP_ADDRESS_POOL_IDENTITY, ue_ip_address_pool_identity, "UE IP address Pool Identity"),
SIMPLE_IE(PFCP_IE_UE_IP_ADDRESS_POOL_IDENTITY, ue_ip_address_pool_identity, "UE IP address Pool Identity"),
SIMPLE_IE(PFCP_IE_ALTERNATIVE_SMF_IP_ADDRESS, alternative_smf_ip_address, "Alternative SMF IP Address"),
SIMPLE_IE_FREE(PFCP_IE_SMF_SET_ID, smf_set_id, "SMF Set ID"),
SIMPLE_IE(PFCP_IE_QUOTA_VALIDITY_TIME, quota_validity_time, "Quota Validity Time"),
Expand Down Expand Up @@ -7071,7 +7071,7 @@ static struct pfcp_ie_def vendor_bbf_specs[] =
{
SIMPLE_IE(PFCP_IE_BBF_UP_FUNCTION_FEATURES, bbf_up_function_features, "BBF UP Function Features"),
SIMPLE_IE(PFCP_IE_BBF_NAT_OUTSIDE_ADDRESS, bbf_nat_outside_address, "BBF NAT Outside Address"),
SIMPLE_IE(PFCP_IE_BBPFCP_F_APPLY_ACTION, bbf_apply_action, "BBF Apply Action"),
SIMPLE_IE(PFCP_IE_BBF_APPLY_ACTION, bbf_apply_action, "BBF Apply Action"),
SIMPLE_IE_FREE(PFCP_IE_BBF_NAT_PORT_BLOCK, bbf_nat_port_block, "BBF NAT Port Block"),
SIMPLE_IE(PFCP_IE_BBF_NAT_EXTERNAL_PORT_RANGE, bbf_nat_external_port_range, "BBF NAT External Port Range"),
};
Expand Down Expand Up @@ -7592,7 +7592,7 @@ static struct pfcp_group_ie_def pfcp_session_modification_request_group[] =
.is_array = true,
.offset = offsetof(pfcp_msg_session_modification_request_t, update_traffic_endpoint)
},
[SESSION_MODIFICATION_REQUEST_PFCP_PFCPSMREQ_FLAGS] = {
[SESSION_MODIFICATION_REQUEST_PFCPSMREQ_FLAGS] = {
.type = PFCP_IE_PFCPSMREQ_FLAGS,
.offset = offsetof(pfcp_msg_session_modification_request_t, pfcpsmreq_flags)
},
Expand Down Expand Up @@ -7774,7 +7774,7 @@ static struct pfcp_group_ie_def pfcp_session_report_response_group[] =
.is_array = true,
.offset = offsetof(pfcp_msg_session_report_response_t, update_bar)
},
[SESSION_REPORT_RESPONSE_PFCP_PFCPSRRSP_FLAGS] = {
[SESSION_REPORT_RESPONSE_PFCPSRRSP_FLAGS] = {
.type = PFCP_IE_PFCPSRRSP_FLAGS,
.offset = offsetof(pfcp_msg_session_report_response_t, pfcpsrrsp_flags)
},
Expand Down
34 changes: 18 additions & 16 deletions upf/pfcp.h
Original file line number Diff line number Diff line change
Expand Up @@ -194,10 +194,10 @@ typedef u8 pfcp_ie_source_interface_t;
typedef struct
{
u8 flags;
#define PFCP_F_TEIDV4 BIT (0)
#define PFCP_F_TEIDV6 BIT (1)
#define PFCP_F_TEIDCH BIT (2)
#define PFCP_F_TEIDCHID BIT (3)
#define PFCP_F_TEID_V4 BIT (0)
#define PFCP_F_TEID_V6 BIT (1)
#define PFCP_F_TEID_CH BIT (2)
#define PFCP_F_TEID_CHID BIT (3)

u32 teid;
ip4_address_t ip4;
Expand Down Expand Up @@ -447,8 +447,8 @@ typedef u16 pfcp_ie_pdr_id_t;
typedef struct
{
u8 flags;
#define PFCP_F_SEID_IP_ADDRESS_V44 BIT (1)
#define PFCP_F_SEID_IP_ADDRESS_V46 BIT (0)
#define PFCP_F_SEID_IP_ADDRESS_V4 BIT (1)
#define PFCP_F_SEID_IP_ADDRESS_V6 BIT (0)

u64 seid;
ip4_address_t ip4;
Expand Down Expand Up @@ -542,9 +542,9 @@ typedef u32 pfcp_ie_measurement_period_t;
typedef struct
{
u8 node_id_type;
#define PFCP_FQ_CSID_PFCP_NID_IP4 0
#define PFCP_FQ_CSID_PFCP_NID_IP6 1
#define PFCP_FQ_CSID_PFCP_NID_NID 2
#define PFCP_FQ_CSID_NID_IP4 0
#define PFCP_FQ_CSID_NID_IP6 1
#define PFCP_FQ_CSID_NID_NID 2
union
{
ip46_address_t ip;
Expand Down Expand Up @@ -1139,7 +1139,7 @@ typedef u8 pfcp_ie_priority_t;
#define PFCP_IE_UPDATE_ACCESS_FORWARDING_ACTION_INFORMATION_1 175
#define PFCP_IE_UPDATE_ACCESS_FORWARDING_ACTION_INFORMATION_2 176

#define PFCP_PFCP_UE_IP_ADDRESS_POOL_IDENTITY 177
#define PFCP_IE_UE_IP_ADDRESS_POOL_IDENTITY 177
typedef u8 *pfcp_ie_ue_ip_address_pool_identity_t;

#define PFCP_IE_ALTERNATIVE_SMF_IP_ADDRESS 178
Expand Down Expand Up @@ -1186,9 +1186,11 @@ typedef struct
u16 end_port;
} pfcp_ie_bbf_nat_external_port_range_t;

#define PFCP_IE_BBPFCP_F_APPLY_ACTION 15
#define PFCP_IE_BBF_APPLY_ACTION 15

#define PFCP_BBF_APPLY_ACTION_NAT BIT (0)

typedef u8 pfcp_ie_bbf_apply_action_t;
#define PFCP_BBPFCP_F_APPLY_ACTION_NAT BIT (0)

#define PFCP_IE_BBF_NAT_PORT_BLOCK 18
typedef u8 *pfcp_ie_bbf_nat_port_block_t;
Expand Down Expand Up @@ -1492,7 +1494,7 @@ enum
FORWARDING_PARAMETERS_LINKED_TRAFFIC_ENDPOINT_ID,
FORWARDING_PARAMETERS_PROXYING,
FORWARDING_PARAMETERS_DESTINATION_INTERFACE_TYPE,
FORWARDING_PARAMETERS_BBPFCP_F_APPLY_ACTION,
FORWARDING_PARAMETERS_BBF_APPLY_ACTION,
FORWARDING_PARAMETERS_BBF_NAT_PORT_BLOCK,
FORWARDING_PARAMETERS_LAST = FORWARDING_PARAMETERS_BBF_NAT_PORT_BLOCK
};
Expand Down Expand Up @@ -1524,7 +1526,7 @@ enum
UPDATE_FORWARDING_PARAMETERS_TRANSPORT_LEVEL_MARKING,
UPDATE_FORWARDING_PARAMETERS_FORWARDING_POLICY,
UPDATE_FORWARDING_PARAMETERS_HEADER_ENRICHMENT,
UPDATE_FORWARDING_PARAMETERS_PFCP_PFCPSMREQ_FLAGS,
UPDATE_FORWARDING_PARAMETERS_PFCPSMREQ_FLAGS,
UPDATE_FORWARDING_PARAMETERS_LINKED_TRAFFIC_ENDPOINT_ID,
UPDATE_FORWARDING_PARAMETERS_DESTINATION_INTERFACE_TYPE,
UPDATE_FORWARDING_PARAMETERS_LAST =
Expand Down Expand Up @@ -2613,7 +2615,7 @@ enum
SESSION_MODIFICATION_REQUEST_UPDATE_QER,
SESSION_MODIFICATION_REQUEST_UPDATE_BAR,
SESSION_MODIFICATION_REQUEST_UPDATE_TRAFFIC_ENDPOINT,
SESSION_MODIFICATION_REQUEST_PFCP_PFCPSMREQ_FLAGS,
SESSION_MODIFICATION_REQUEST_PFCPSMREQ_FLAGS,
SESSION_MODIFICATION_REQUEST_QUERY_URR,
SESSION_MODIFICATION_REQUEST_FQ_CSID,
SESSION_MODIFICATION_REQUEST_USER_PLANE_INACTIVITY_TIMER,
Expand Down Expand Up @@ -2741,7 +2743,7 @@ enum
SESSION_REPORT_RESPONSE_OFFENDING_IE = PFCP_RESPONSE_OFFENDING_IE,
SESSION_REPORT_RESPONSE_TP_ERROR_REPORT = PFCP_RESPONSE_TP_ERROR_REPORT,
SESSION_REPORT_RESPONSE_UPDATE_BAR,
SESSION_REPORT_RESPONSE_PFCP_PFCPSRRSP_FLAGS,
SESSION_REPORT_RESPONSE_PFCPSRRSP_FLAGS,
SESSION_REPORT_RESPONSE_CP_F_SEID,
SESSION_REPORT_RESPONSE_N4_u_F_TEID,
SESSION_REPORT_RESPONSE_LAST = SESSION_REPORT_RESPONSE_N4_u_F_TEID,
Expand Down
2 changes: 1 addition & 1 deletion upf/upf.c
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ vnet_upf_node_id_set (const pfcp_ie_node_id_t *node_id)
case PFCP_NID_IPv4:
case PFCP_NID_IPv6:
case PFCP_NID_FQDN:
free_node_id (&gtm->node_id);
free_pfcp_ie_node_id (&gtm->node_id);
gtm->node_id = *node_id;
return 0;
}
Expand Down
Loading

0 comments on commit d0a97e3

Please sign in to comment.