Lines Matching refs:Link
701 int encrypted = r->Link.protocol & RTMP_FEATURE_ENC; in HandShake()
714 if (encrypted || r->Link.SWFSize) in HandShake()
719 r->Link.rc4keyIn = r->Link.rc4keyOut = 0; in HandShake()
772 r->Link.dh = DHInit(1024); in HandShake()
773 if (!r->Link.dh) in HandShake()
783 if (!DHGenerateKey(r->Link.dh)) in HandShake()
790 if (!DHGetPublicKey(r->Link.dh, &clientsig[dhposClient], 128)) in HandShake()
869 if (r->Link.SWFSize) in HandShake()
872 char *vend = r->Link.SWFVerificationResponse+sizeof(r->Link.SWFVerificationResponse); in HandShake()
874 memcpy(r->Link.SWFVerificationResponse, swfVerify, 2); in HandShake()
875 AMF_EncodeInt32(&r->Link.SWFVerificationResponse[2], vend, r->Link.SWFSize); in HandShake()
876 AMF_EncodeInt32(&r->Link.SWFVerificationResponse[6], vend, r->Link.SWFSize); in HandShake()
877 HMACsha256(r->Link.SWFHash, SHA256_DIGEST_LENGTH, in HandShake()
880 (uint8_t *)&r->Link.SWFVerificationResponse[10]); in HandShake()
893 len = DHComputeSharedSecretKey(r->Link.dh, &serversig[dhposServer], in HandShake()
1042 r->Link.rc4keyIn = keyIn; in HandShake()
1043 r->Link.rc4keyOut = keyOut; in HandShake()
1047 if (r->Link.rc4keyIn) in HandShake()
1049 RC4_encrypt(r->Link.rc4keyIn, RTMP_SIG_SIZE, (uint8_t *) buff); in HandShake()
1052 if (r->Link.rc4keyOut) in HandShake()
1054 RC4_encrypt(r->Link.rc4keyOut, RTMP_SIG_SIZE, (uint8_t *) buff); in HandShake()
1107 r->Link.protocol |= RTMP_FEATURE_ENC; in SHandShake()
1124 r->Link.rc4keyIn = r->Link.rc4keyOut = 0; in SHandShake()
1160 r->Link.dh = DHInit(1024); in SHandShake()
1161 if (!r->Link.dh) in SHandShake()
1171 if (!DHGenerateKey(r->Link.dh)) in SHandShake()
1179 (r->Link.dh, (uint8_t *) &serversig[dhposServer], 128)) in SHandShake()
1237 if (r->Link.SWFSize) in SHandShake()
1240 char *vend = r->Link.SWFVerificationResponse+sizeof(r->Link.SWFVerificationResponse); in SHandShake()
1242 memcpy(r->Link.SWFVerificationResponse, swfVerify, 2); in SHandShake()
1243 AMF_EncodeInt32(&r->Link.SWFVerificationResponse[2], vend, r->Link.SWFSize); in SHandShake()
1244 AMF_EncodeInt32(&r->Link.SWFVerificationResponse[6], vend, r->Link.SWFSize); in SHandShake()
1245 HMACsha256(r->Link.SWFHash, SHA256_DIGEST_LENGTH, in SHandShake()
1248 (uint8_t *)&r->Link.SWFVerificationResponse[10]); in SHandShake()
1262 DHComputeSharedSecretKey(r->Link.dh, in SHandShake()
1393 r->Link.rc4keyIn = keyIn; in SHandShake()
1394 r->Link.rc4keyOut = keyOut; in SHandShake()
1397 if (r->Link.rc4keyIn) in SHandShake()
1399 RC4_encrypt(r->Link.rc4keyIn, RTMP_SIG_SIZE, (uint8_t *) buff); in SHandShake()
1402 if (r->Link.rc4keyOut) in SHandShake()
1404 RC4_encrypt(r->Link.rc4keyOut, RTMP_SIG_SIZE, (uint8_t *) buff); in SHandShake()