Skip to content

AF crash on creating Dynamic Policy when Policy Template was created with minimal payload #189

@ErikGaida

Description

@ErikGaida

Summary

This bug was found while reviewing the Insomnia setup see PR #97

AF Crashes, when:

  1. Start AF
  2. POST create provisioning session => {{_['m1_url']}}/3gpp-m1/v2/provisioning-sessions
  3. POST Create Policy Template => {{['m1_url']}}/3gpp-m1/v2/provisioning-sessions/{{['provisioning_session_id']}}/policy-templates

payload for 3. :

{
    "externalReference": "externalReference"
}
  1. POST Create => {{_['m5_url']}}/3gpp-m5/v2/dynamic-policies

payload for 4. :

{
  "serviceDataFlowDescriptions": [
    {
      "flowDescription": {
        "direction": "DOWNLINK",
        "dstIp": "198.51.100.10"
      }
    }
  ],
  "provisioningSessionId": "{{provisioning_session_id}}",
  "policyTemplateId": "{{policy_template_id}}"
}
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/local/bin/open5gs-msafd 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Warnung: could not find '.gnu_debugaltlink' file for /lib/x86_64-linux-gnu/liblber.so.2
Open5GS daemon v2.6.4-10-gb9dd812+

03/08 19:50:10.938: [app] INFO: Configuration: '/usr/local/etc/open5gs/msaf.yaml' (../subprojects/open5gs/lib/app/ogs-init.c:126)
03/08 19:50:10.943: [sbi] INFO: mhd_server() [127.0.0.23]:7777 (../subprojects/open5gs/lib/sbi/mhd-server.c:274)
03/08 19:50:10.943: [sbi] INFO: mhd_server() [0.0.0.0]:7778 (../subprojects/open5gs/lib/sbi/mhd-server.c:274)
03/08 19:50:10.943: [sbi] INFO: mhd_server() [127.0.0.25]:7777 (../subprojects/open5gs/lib/sbi/mhd-server.c:274)
03/08 19:50:10.943: [sbi] INFO: nghttp2_server() [http://127.0.0.22]:7777 (../subprojects/open5gs/lib/sbi/nghttp2-server.c:391)
03/08 19:50:10.943: [sbi] INFO: nghttp2_server() [http://127.0.0.99]:7779 (../subprojects/open5gs/lib/sbi/nghttp2-server.c:391)
[New Thread 0x7ffff451d6c0 (LWP 8855)]
03/08 19:50:10.944: [app] INFO: 5GMSAF initialize...done (../src/5gmsaf/app.c:24)
03/08 19:50:10.953: [msaf] INFO: [a2800cb2-1b1f-41f1-a602-c14111f23fb1] MSAF M1 Running (../src/5gmsaf/msaf-m1-sm.c:144)
03/08 19:50:10.953: [msaf] INFO: [a2800cb2-1b1f-41f1-a602-c14111f23fb1] MSAF M5 Running (../src/5gmsaf/msaf-m5-sm.c:113)
03/08 19:50:10.953: [msaf] INFO: [a2800cb2-1b1f-41f1-a602-c14111f23fb1] MSAF Management Interface Running (../src/5gmsaf/msaf-mgmt-sm.c:60)
03/08 19:50:10.953: [msaf] INFO: [a2800cb2-1b1f-41f1-a602-c14111f23fb1] MSAF Running (../src/5gmsaf/msaf-sm.c:73)
03/08 19:50:10.955: [sbi] INFO: [a2800cb2-1b1f-41f1-a602-c14111f23fb1] NF registered [Heartbeat:10s] (../subprojects/open5gs/lib/sbi/nf-sm.c:214)
03/08 18:51:28.841: [msaf] INFO: policy template id: d0ee4ad2-1b1f-41f1-a602-c14111f23fb1 (../src/5gmsaf/msaf-m1-sm.c:666)
03/08 18:51:28.841: [msaf] INFO: msaf_policy_template->policy_template->state: 1 (../src/5gmsaf/local.c:55)
03/08 18:51:28.841: [msaf] INFO: msaf_policy_template->policy_template->state: 1 (../src/5gmsaf/local.c:64)
03/08 18:51:28.841: [msaf] INFO: msaf_policy_template->policy_template->state: 3 (../src/5gmsaf/local.c:55)
03/08 18:51:28.841: [msaf] INFO: msaf_policy_template->policy_template->state: 3 (../src/5gmsaf/local.c:64)
03/08 18:51:36.155: [msaf] INFO: 198.51.100.10: dst_ip (../src/5gmsaf/dynamic-policy.c:542)

Thread 2 "open5gs-msafd" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff451d6c0 (LWP 8855)]
0x00005555555afcd9 in populate_media_component (m1_qos=0x0, 
    flow_description=0x7fffec00a210, requested_qos=0x0, 
    media_type=msaf_api_media_type_VAL_VIDEO)
    at ../src/5gmsaf/dynamic-policy.c:353
353	        if (m1_qos->max_auth_btr_dl) {
(gdb) 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions