[FFmpeg-devel] [PATCH] avformat/hlsenc: reimplement randomize of hls use av_get_random_seed
Steven Liu
lq at chinaffmpeg.org
Thu May 31 07:41:28 EEST 2018
for support use the mbedtls
Signed-off-by: Steven Liu <lq at chinaffmpeg.org>
---
libavformat/hlsenc.c | 22 +++++++---------------
1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c
index 9c06551ea6..17b464f540 100644
--- a/libavformat/hlsenc.c
+++ b/libavformat/hlsenc.c
@@ -569,18 +569,13 @@ fail:
return ret;
}
-static int randomize(uint8_t *buf, int len)
+
+static void randomize(uint8_t *buf, int len)
{
-#if CONFIG_GCRYPT
- gcry_randomize(buf, len, GCRY_VERY_STRONG_RANDOM);
- return 0;
-#elif CONFIG_OPENSSL
- if (RAND_bytes(buf, len))
- return 0;
-#else
- return AVERROR(ENOSYS);
-#endif
- return AVERROR(EINVAL);
+ uint32_t tmp_number[2];
+ tmp_number[0] = av_get_random_seed();
+ tmp_number[1] = av_get_random_seed();
+ memcpy(buf, iv, len);
}
static int do_encrypt(AVFormatContext *s, VariantStream *vs)
@@ -633,10 +628,7 @@ static int do_encrypt(AVFormatContext *s, VariantStream *vs)
if (!*hls->key_string) {
if (!hls->key) {
- if ((ret = randomize(key, sizeof(key))) < 0) {
- av_log(s, AV_LOG_ERROR, "Cannot generate a strong random key\n");
- return ret;
- }
+ randomize(key, sizeof(key));
} else {
memcpy(key, hls->key, sizeof(key));
}
--
2.15.1
More information about the ffmpeg-devel
mailing list