aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2020-05-16 20:50:19 +0200
committerFabian Groffen <grobian@gentoo.org>2020-05-16 20:50:19 +0200
commitb71b21d13405857d95cff02551558fed0c4d356e (patch)
tree600ba7a701a8bacf460387fa4223ad487963f1e6 /main.c
parentlibq/hash: unify hash methods into single approach (diff)
downloadportage-utils-b71b21d13405857d95cff02551558fed0c4d356e.tar.gz
portage-utils-b71b21d13405857d95cff02551558fed0c4d356e.tar.bz2
portage-utils-b71b21d13405857d95cff02551558fed0c4d356e.zip
main: use sizeof iso strlen to enforce compile-time constants
Bug: https://bugs.gentoo.org/723422 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/main.c b/main.c
index 76a6ffb..aa7eae2 100644
--- a/main.c
+++ b/main.c
@@ -601,8 +601,10 @@ env_vars vars_to_read[] = {
.default_value = d, \
.src = NULL, \
},
-#define _Q_EVS(t, V, v, d) _Q_EV(t, V, .value.s = &v, .value_len = strlen(d), d)
-#define _Q_EVB(t, V, v, d) _Q_EV(t, V, .value.b = &v, .value_len = 0, d)
+#define _Q_EVS(t, V, v, d) \
+ _Q_EV(t, V, .value.s = &v, .value_len = sizeof(d) - 1, d)
+#define _Q_EVB(t, V, v, d) \
+ _Q_EV(t, V, .value.b = &v, .value_len = 0, d)
_Q_EVS(STR, ROOT, portroot, "/")
_Q_EVS(STR, ACCEPT_LICENSE, accept_license, "")