Branch: refs/heads/master
  Home:   https://github.com/OpenSIPS/opensips
  Commit: d53e6f32e7917e66b689c88ab0a660ea3e6e2d8f
      
https://github.com/OpenSIPS/opensips/commit/d53e6f32e7917e66b689c88ab0a660ea3e6e2d8f
  Author: Bence Szigeti <bence.szig...@gohyda.com>
  Date:   2023-11-10 (Fri, 10 Nov 2023)

  Changed paths:
    M modules/json/array_del.c

  Log Message:
  -----------
  json: fix array element deletion

OpenSIPS incorrectly calls the JSON-C array element deletion function by 
passing the size of the array instead of the desired count of elements to 
delete. When attempting to delete from index `0`, it results in the deletion of 
all elements, while specifying an index greater than `0` leads to no deletion 
due to overindexing.

### Example 1:
```
  $json(obj) := "[ 1, 2, 3 ]";
  $json(obj[0]) = NULL;
  xlog("$json(obj)\n");
```
Result:   `[]`
Expected: `[ 2, 3 ]`

### Example 2:
```
  $json(obj) := "[ 1, 2, 3 ]";
  $json(obj[1]) = NULL;
  xlog("$json(obj)\n");
```
Result:   `[ 1, 2, 3 ]`
Expected: `[ 1, 3 ]`


  Commit: 6ec8840f0e67520b05db0427fd05ead845ae3871
      
https://github.com/OpenSIPS/opensips/commit/6ec8840f0e67520b05db0427fd05ead845ae3871
  Author: Răzvan Crainea <raz...@opensips.org>
  Date:   2023-11-13 (Mon, 13 Nov 2023)

  Changed paths:
    M modules/json/array_del.c

  Log Message:
  -----------
  Merge pull request #3243 from purecloudlabs/hotfix/json-array-del-element

json: fix array element deletion


Compare: 
https://github.com/OpenSIPS/opensips/compare/5cb0df80e79e...6ec8840f0e67

_______________________________________________
Devel mailing list
Devel@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel

Reply via email to