diff options
author | Martin Storsjö <martin@martin.st> | 2016-10-14 15:55:52 +0300 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2016-10-14 23:11:19 +0300 |
commit | 7d8d726be7dc46343ab1c98c339c1ed44bcb07c1 (patch) | |
tree | 4b5c58b197bd7bc064a093f4202c771c795f1277 /libavformat/rtmpproto.c | |
parent | 9f23f77a532ca9c2b7dc4b5328bc413e4f6f5b56 (diff) | |
download | ffmpeg-7d8d726be7dc46343ab1c98c339c1ed44bcb07c1.tar.gz |
rtmpproto: Don't include a client version in the unencrypted C1 handshake
According to the public RTMP specification, these 4 bytes should
be zero.
librtmp in server mode assumes that the RTMPE (FP9) handshake is
used if these bytes are nonzero.
Signed-off-by: Martin Storsjö <martin@martin.st>
Diffstat (limited to 'libavformat/rtmpproto.c')
-rw-r--r-- | libavformat/rtmpproto.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index 0097841e81..1ffc79a8ce 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -1198,10 +1198,7 @@ static int rtmp_handshake(URLContext *s, RTMPContext *rt) uint8_t tosend [RTMP_HANDSHAKE_PACKET_SIZE+1] = { 3, // unencrypted data 0, 0, 0, 0, // client uptime - RTMP_CLIENT_VER1, - RTMP_CLIENT_VER2, - RTMP_CLIENT_VER3, - RTMP_CLIENT_VER4, + 0, 0, 0, 0, // zeros }; uint8_t clientdata[RTMP_HANDSHAKE_PACKET_SIZE]; uint8_t serverdata[RTMP_HANDSHAKE_PACKET_SIZE+1]; |