summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2017-02-09 23:27:41 +0100
committerLuca Barbato <lu_zero@gentoo.org>2017-02-10 14:12:16 +0100
commitb6093e8c72a80710f086c678ab0730cf30953b5c (patch)
treef0891a30c5b6e618921a4050845c2d194a5306b1 /libavformat
parentbc2589763042dc2384b724b203ec778f35bcebad (diff)
hlsenc: Correctly write down all 16 bytes in hex
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/hlsenc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c
index 05c9adb959..7aef02b805 100644
--- a/libavformat/hlsenc.c
+++ b/libavformat/hlsenc.c
@@ -102,11 +102,12 @@ static void free_encryption(AVFormatContext *s)
av_freep(&hls->key_basename);
}
-static int dict_set_bin(AVDictionary **dict, const char *key, uint8_t *buf)
+static int dict_set_bin(AVDictionary **dict, const char *key,
+ uint8_t *buf, size_t len)
{
char hex[33];
- ff_data_to_hex(hex, buf, sizeof(buf), 0);
+ ff_data_to_hex(hex, buf, len, 0);
hex[32] = '\0';
return av_dict_set(dict, key, hex, 0);
@@ -136,7 +137,7 @@ static int setup_encryption(AVFormatContext *s)
return AVERROR(EINVAL);
}
- if ((ret = dict_set_bin(&hls->enc_opts, "key", hls->key)) < 0)
+ if ((ret = dict_set_bin(&hls->enc_opts, "key", hls->key, hls->key_len)) < 0)
return ret;
k = hls->key;
} else {
@@ -145,7 +146,7 @@ static int setup_encryption(AVFormatContext *s)
return ret;
}
- if ((ret = dict_set_bin(&hls->enc_opts, "key", buf)) < 0)
+ if ((ret = dict_set_bin(&hls->enc_opts, "key", buf, sizeof(buf))) < 0)
return ret;
k = buf;
}
@@ -158,7 +159,7 @@ static int setup_encryption(AVFormatContext *s)
return AVERROR(EINVAL);
}
- if ((ret = dict_set_bin(&hls->enc_opts, "iv", hls->iv)) < 0)
+ if ((ret = dict_set_bin(&hls->enc_opts, "iv", hls->iv, hls->iv_len)) < 0)
return ret;
}