]> git.pld-linux.org Git - packages/tvheadend.git/blame - strncpy.patch
up to 4.2.8
[packages/tvheadend.git] / strncpy.patch
CommitLineData
c168192b
JP
1From 8de98367c223d9e2899acd787a8e2ce55b1a1c37 Mon Sep 17 00:00:00 2001
2From: Niels Ole Salscheider <niels_ole@salscheider-online.de>
3Date: Sun, 3 Feb 2019 11:01:01 +0100
4Subject: [PATCH] Replace strncpy with strlcpy
5
6Without this patch, tvheadend does not compile with GCC 8.
7---
8 src/plumbing/transcoding.c | 12 ++++++------
9 1 file changed, 6 insertions(+), 6 deletions(-)
10
11diff --git a/src/plumbing/transcoding.c b/src/plumbing/transcoding.c
12index cf48f9b36c..6ff1665f8f 100644
13--- a/src/plumbing/transcoding.c
14+++ b/src/plumbing/transcoding.c
15@@ -1804,7 +1804,7 @@ transcoder_init_video(transcoder_t *t, streaming_start_component_t *ssc)
16 char *str, *token, *saveptr, codec_list[sizeof(tp->tp_src_vcodec)];
17 int codec_match=0;
18
19- strncpy(codec_list, tp->tp_src_vcodec, sizeof(tp->tp_src_vcodec)-1);
20+ strlcpy(codec_list, tp->tp_src_vcodec, sizeof(codec_list));
21
22 tvhtrace(LS_TRANSCODE, "src_vcodec=\"%s\" ssc_type=%d (%s)\n",
23 tp->tp_src_vcodec,
24@@ -2130,10 +2130,10 @@ transcoder_set_properties(streaming_target_t *st,
25 transcoder_t *t = (transcoder_t *)st;
26 transcoder_props_t *tp = &t->t_props;
27
28- strncpy(tp->tp_vcodec, props->tp_vcodec, sizeof(tp->tp_vcodec)-1);
29- strncpy(tp->tp_vcodec_preset, props->tp_vcodec_preset, sizeof(tp->tp_vcodec_preset)-1);
30- strncpy(tp->tp_acodec, props->tp_acodec, sizeof(tp->tp_acodec)-1);
31- strncpy(tp->tp_scodec, props->tp_scodec, sizeof(tp->tp_scodec)-1);
32+ strlcpy(tp->tp_vcodec, props->tp_vcodec, sizeof(tp->tp_vcodec));
33+ strlcpy(tp->tp_vcodec_preset, props->tp_vcodec_preset, sizeof(tp->tp_vcodec_preset));
34+ strlcpy(tp->tp_acodec, props->tp_acodec, sizeof(tp->tp_acodec));
35+ strlcpy(tp->tp_scodec, props->tp_scodec, sizeof(tp->tp_scodec));
36 tp->tp_channels = props->tp_channels;
37 tp->tp_vbitrate = props->tp_vbitrate;
38 tp->tp_abitrate = props->tp_abitrate;
39@@ -2141,7 +2141,7 @@ transcoder_set_properties(streaming_target_t *st,
40
41 memcpy(tp->tp_language, props->tp_language, 4);
42
43- strncpy(tp->tp_src_vcodec, props->tp_src_vcodec, sizeof(tp->tp_src_vcodec)-1);
44+ strlcpy(tp->tp_src_vcodec, props->tp_src_vcodec, sizeof(tp->tp_src_vcodec));
45 }
46
47
This page took 0.060935 seconds and 4 git commands to generate.