]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/shared/ask-password-api.c
basic/strv: add an extra NUL after strings in strv_make_nulstr 3745/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 17 Jul 2016 19:25:01 +0000 (15:25 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 17 Jul 2016 19:34:57 +0000 (15:34 -0400)
commitb60df13b39c0237f9cb1114076464d2431e6bee5
tree3eebb325b99c3a2010ffd694b91312fdd7a6e9ec
parentf41794d0360b8e3a705db58df14957ceb37c6f27
basic/strv: add an extra NUL after strings in strv_make_nulstr

strv_make_nulstr was creating a nulstr which was not a valid nulstr,
because it was missing the terminating NUL. This didn't cause any issues,
because strv_parse_nulstr correctly parsed the result, using the
separately specified length.

But it's confusing to have something called nulstr which really isn't.
It is likely that somebody will try to use strv_make_nulstr() in
some other place, incorrectly.

This patch changes strv_parse_nulstr() to produce a valid nulstr, and
changes the output length parameter to be the minimum number of bytes
which can be later on parsed by strv_parse_nulstr(). This allows the
only user in ask-password-api to be slightly simplified.

Based-on-patch-by: Jean-Sébastien Bour <jean-sebastien@bour.name>
Fixes #3689.
src/basic/strv.c
src/shared/ask-password-api.c
src/test/test-strv.c