Skip to content

Commit ed23a34

Browse files
committed
Set max RTMP chunk size.
1 parent 04f0ab9 commit ed23a34

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

ngx_rtmp.h

+2
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ typedef struct {
135135
#define NGX_RTMP_MSG_AGGREGATE 22
136136
#define NGX_RTMP_MSG_MAX 22
137137

138+
#define NGX_RTMP_MAX_CHUNK_SIZE 10485760
139+
138140
#define NGX_RTMP_CONNECT NGX_RTMP_MSG_MAX + 1
139141
#define NGX_RTMP_DISCONNECT NGX_RTMP_MSG_MAX + 2
140142
#define NGX_RTMP_HANDSHAKE_DONE NGX_RTMP_MSG_MAX + 3

ngx_rtmp_handler.c

+6
Original file line numberDiff line numberDiff line change
@@ -821,6 +821,12 @@ ngx_rtmp_set_chunk_size(ngx_rtmp_session_t *s, ngx_uint_t size)
821821
ngx_log_debug1(NGX_LOG_DEBUG_RTMP, s->connection->log, 0,
822822
"setting chunk_size=%ui", size);
823823

824+
if (size > NGX_RTMP_MAX_CHUNK_SIZE) {
825+
ngx_log_error(NGX_LOG_ALERT, s->connection->log, 0,
826+
"too big RTMP chunk size:%ui", size);
827+
return NGX_ERROR;
828+
}
829+
824830
cscf = ngx_rtmp_get_module_srv_conf(s, ngx_rtmp_core_module);
825831

826832
s->in_old_pool = s->in_pool;

0 commit comments

Comments
 (0)