diff options
author | James Almer <jamrial@gmail.com> | 2017-10-21 13:31:13 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2017-10-21 13:32:13 -0300 |
commit | 5f84ad3ecce39a6857f5b391341291009d891eb4 (patch) | |
tree | 0315c7b11d7116082d87f272a260f5e07dfc7d44 /libavformat/rtmpproto.c | |
parent | 0814f4f720e8c52607933ace1fdbf16050838ab7 (diff) | |
parent | b864230c49089b087eef56988a3d6a784f6f9827 (diff) | |
download | ffmpeg-5f84ad3ecce39a6857f5b391341291009d891eb4.tar.gz |
Merge commit 'b864230c49089b087eef56988a3d6a784f6f9827'
* commit 'b864230c49089b087eef56988a3d6a784f6f9827':
rtmp: Move RTMP digest calculation to a separate file
Merged-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavformat/rtmpproto.c')
-rw-r--r-- | libavformat/rtmpproto.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c index 7320b4f022..faf2a6f244 100644 --- a/libavformat/rtmpproto.c +++ b/libavformat/rtmpproto.c @@ -27,7 +27,6 @@ #include "libavcodec/bytestream.h" #include "libavutil/avstring.h" #include "libavutil/base64.h" -#include "libavutil/hmac.h" #include "libavutil/intfloat.h" #include "libavutil/lfg.h" #include "libavutil/md5.h" @@ -989,41 +988,6 @@ static int gen_fcsubscribe_stream(URLContext *s, RTMPContext *rt, return rtmp_send_packet(rt, &pkt, 1); } -int ff_rtmp_calc_digest(const uint8_t *src, int len, int gap, - const uint8_t *key, int keylen, uint8_t *dst) -{ - AVHMAC *hmac; - - hmac = av_hmac_alloc(AV_HMAC_SHA256); - if (!hmac) - return AVERROR(ENOMEM); - - av_hmac_init(hmac, key, keylen); - if (gap <= 0) { - av_hmac_update(hmac, src, len); - } else { //skip 32 bytes used for storing digest - av_hmac_update(hmac, src, gap); - av_hmac_update(hmac, src + gap + 32, len - gap - 32); - } - av_hmac_final(hmac, dst, 32); - - av_hmac_free(hmac); - - return 0; -} - -int ff_rtmp_calc_digest_pos(const uint8_t *buf, int off, int mod_val, - int add_val) -{ - int i, digest_pos = 0; - - for (i = 0; i < 4; i++) - digest_pos += buf[i + off]; - digest_pos = digest_pos % mod_val + add_val; - - return digest_pos; -} - /** * Put HMAC-SHA2 digest of packet data (except for the bytes where this digest * will be stored) into that packet. |