Skip to content

Commit 2f2db81

Browse files
committed
Fixed buffer overrun after changing chunk size.
Thanks to Zengxian Ding.
1 parent afd350e commit 2f2db81

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
@@ -241,7 +241,9 @@ ngx_rtmp_recv(ngx_event_t *rev)
241241
"reusing formerly read data: %d", old_size);
242242

243243
b->pos = b->start;
244-
b->last = ngx_movemem(b->pos, old_pos, old_size);
244+
245+
size = ngx_min((size_t) (b->end - b->start), old_size);
246+
b->last = ngx_movemem(b->pos, old_pos, size);
245247

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

0 commit comments

Comments
 (0)