rtmp: fix handshake S0 != 3 bug

This commit is contained in:
nareix 2016-07-18 00:10:45 +08:00
parent 52b9f172a9
commit 2df2747753

View File

@ -1570,7 +1570,7 @@ func (self *Conn) handshakeServer() (err error) {
C2 := C0C1C2[1536+1:] C2 := C0C1C2[1536+1:]
S0S1S2 := random[1536*2+1:] S0S1S2 := random[1536*2+1:]
//S0 := S0S1S2[:1] S0 := S0S1S2[:1]
S1 := S0S1S2[1:1536+1] S1 := S0S1S2[1:1536+1]
S0S1 := S0S1S2[:1536+1] S0S1 := S0S1S2[:1536+1]
S2 := S0S1S2[1536+1:] S2 := S0S1S2[1536+1:]
@ -1584,6 +1584,8 @@ func (self *Conn) handshakeServer() (err error) {
return return
} }
S0[0] = 3
clitime := pio.GetU32BE(C1[0:4]) clitime := pio.GetU32BE(C1[0:4])
srvtime := clitime srvtime := clitime
srvver := uint32(0x0d0e0a0d) srvver := uint32(0x0d0e0a0d)