Skip to content

Commit 5e1d735

Browse files
committed
fixed encryption
1 parent 997f24c commit 5e1d735

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

hls/ngx_rtmp_mpegts.c

+10-9
Original file line numberDiff line numberDiff line change
@@ -122,18 +122,19 @@ ngx_rtmp_mpegts_write_file(ngx_rtmp_mpegts_file_t *file, u_char *in,
122122
for ( ;; ) {
123123
n = in_size & ~0x0f;
124124

125-
if (n == 0) {
126-
break;
127-
}
125+
if (n > 0) {
126+
if (n > out_size) {
127+
n = out_size;
128+
}
128129

129-
if (n > out_size) {
130-
n = out_size;
131-
}
130+
AES_cbc_encrypt(in, out, n, &file->key, file->iv, AES_ENCRYPT);
132131

133-
AES_cbc_encrypt(in, out, n, &file->key, file->iv, AES_ENCRYPT);
132+
in += n;
133+
in_size -= n;
134134

135-
in += n;
136-
in_size -= n;
135+
} else if (out == buf) {
136+
break;
137+
}
137138

138139
rc = ngx_write_fd(file->fd, buf, out - buf + n);
139140
if (rc < 0) {

0 commit comments

Comments
 (0)