https://github.com/gpac/gpac/blob/7aef8038c6bdd310e65000704e39afaa0e721048/src/media_tools/route_dmx.c#L1454

In this `else` block, the variable `payload`, which is involved in the `while` condition, is not updated. Consequently, we are stuck in an infinite while loop.

### Reproduction Scenario

1. The file used in this test:

https://github.com/gpac/gpac/assets/27826148/87c1287b-04a2-4bdb-8023-2256ff9d221d

2. Generating dash session:

```
gpac -i short.mp4  -o dash_session/live.mpd
```

3. Sending segments via ROUTE
```
gpac -i dash_session/live.mpd dashin:forward=mani -o route://234.1.1.1:1234/live.mpd -netcap=dst=route.gpc
```
4. Receiving the segments while patching the 13th byte of the first packet.

```
gpac -i route://234.1.1.1:1234/live.mpd -netcap=src=route.gpc,nrt,[s=1,o=12,v=0] inspect
```

### Result:

![image](https://github.com/gpac/gpac/assets/27826148/4f0c41e2-8428-486e-9666-4bf880349a0f)

Endless While Loop Due to Unupdated Variable in `else` Block
This is a GitHub Issue
repo:gpac
owner:gpac
Title : Endless While Loop Due to Unupdated Variable in `else` Block
Issue date:

--- start body ---
https://github.com/gpac/gpac/blob/7aef8038c6bdd310e65000704e39afaa0e721048/src/media_tools/route_dmx.c#L1454

In this `else` block, the variable `payload`, which is involved in the `while` condition, is not updated. Consequently, we are stuck in an infinite while loop.

### Reproduction Scenario

1. The file used in this test:

https://github.com/gpac/gpac/assets/27826148/87c1287b-04a2-4bdb-8023-2256ff9d221d

2. Generating dash session:

```
gpac -i short.mp4  -o dash_session/live.mpd
```

3. Sending segments via ROUTE
```
gpac -i dash_session/live.mpd dashin:forward=mani -o route://234.1.1.1:1234/live.mpd -netcap=dst=route.gpc
```
4. Receiving the segments while patching the 13th byte of the first packet.

```
gpac -i route://234.1.1.1:1234/live.mpd -netcap=src=route.gpc,nrt,[s=1,o=12,v=0] inspect
```

### Result:

![image](https://github.com/gpac/gpac/assets/27826148/4f0c41e2-8428-486e-9666-4bf880349a0f)

--- end body ---

The issue describes an infinite loop caused by a variable (`payload`) not being updated within an `else` block of code. This can lead to a Denial of Service (DoS) condition as the application may become unresponsive due to the endless loop.