]>
Commit | Line | Data |
---|---|---|
c168192b JP |
1 | From 8de98367c223d9e2899acd787a8e2ce55b1a1c37 Mon Sep 17 00:00:00 2001 |
2 | From: Niels Ole Salscheider <niels_ole@salscheider-online.de> | |
3 | Date: Sun, 3 Feb 2019 11:01:01 +0100 | |
4 | Subject: [PATCH] Replace strncpy with strlcpy | |
5 | ||
6 | Without 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 | ||
11 | diff --git a/src/plumbing/transcoding.c b/src/plumbing/transcoding.c | |
12 | index 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 |