Skip to content

Commit 4db814b

Browse files
committed
[fix] fixed buffer overrun after changing chunk size (synced from nginx-rtmp-module).
1 parent 9218647 commit 4db814b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

ngx_rtmp_handler.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,9 @@ ngx_rtmp_recv(ngx_event_t *rev)
242242
"reusing formerly read data: %d", old_size);
243243

244244
b->pos = b->start;
245-
b->last = ngx_movemem(b->pos, old_pos, old_size);
245+
246+
size = ngx_min((size_t) (b->end - b->start), old_size);
247+
b->last = ngx_movemem(b->pos, old_pos, size);
246248

247249
if (s->in_chunk_size_changing) {
248250
ngx_rtmp_finalize_set_chunk_size(s);

0 commit comments

Comments
 (0)