Przeglądaj źródła

ims_charging: Fixed setting of AVP

Carsten Bock 9 lat temu
rodzic
commit
7387242018
1 zmienionych plików z 4 dodań i 3 usunięć
  1. 4 3
      modules/ims_charging/ims_ro.c

+ 4 - 3
modules/ims_charging/ims_ro.c

@@ -1435,12 +1435,13 @@ static int create_cca_result_code(int result) {
     int_str avp_val, avp_name;
     avp_name.s.s = RO_AVP_CCA_RESULT_CODE;
     avp_name.s.len = RO_AVP_CCA_RESULT_CODE_LENGTH;
+    char buf[10];
 
     avp_val.n = result;
-    avp_val.s.s = 0;
-    avp_val.s.len = 0;
+    avp_val.s.len = snprintf(buf, 10, "%i", result);
+    avp_val.s.s = buf;
 
-    rc = add_avp(AVP_NAME_STR, avp_name, avp_val);
+    rc = add_avp(AVP_NAME_STR | AVP_VAL_STR, avp_name, avp_val);
 
     if (rc < 0)
         LM_ERR("Couldn't create ["RO_AVP_CCA_RESULT_CODE"] AVP\n");