diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2017-07-02 02:09:06 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2017-07-03 06:46:34 -0700 |
commit | f91049d5d7d7dc25b574c57236932280a83f79ba (patch) | |
tree | 847cfe0a7b1c0b673f238579ec4b5936f534fc15 /src/basic/strxcpyx.c | |
parent | 9e5bd85a5fc5d80cc8706d2b8bac520f2c6a8149 (diff) | |
download | systemd-f91049d5d7d7dc25b574c57236932280a83f79ba.tar.gz |
strxcpyx: assert throughout on non-NULL src/dest
Diffstat (limited to 'src/basic/strxcpyx.c')
-rw-r--r-- | src/basic/strxcpyx.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/basic/strxcpyx.c b/src/basic/strxcpyx.c index 5e2098467b..c6fbe79647 100644 --- a/src/basic/strxcpyx.c +++ b/src/basic/strxcpyx.c @@ -37,6 +37,9 @@ size_t strpcpy(char **dest, size_t size, const char *src) { size_t len; + assert(dest); + assert(src); + if (size == 0) return 0; @@ -59,6 +62,9 @@ size_t strpcpyf(char **dest, size_t size, const char *src, ...) { va_list va; int i; + assert(dest); + assert(src); + if (size == 0) return 0; @@ -77,6 +83,9 @@ size_t strpcpyf(char **dest, size_t size, const char *src, ...) { size_t strpcpyl(char **dest, size_t size, const char *src, ...) { va_list va; + assert(dest); + assert(src); + va_start(va, src); do { size = strpcpy(dest, size, src); @@ -89,6 +98,9 @@ size_t strpcpyl(char **dest, size_t size, const char *src, ...) { size_t strscpy(char *dest, size_t size, const char *src) { char *s; + assert(dest); + assert(src); + s = dest; return strpcpy(&s, size, src); } @@ -97,6 +109,9 @@ size_t strscpyl(char *dest, size_t size, const char *src, ...) { va_list va; char *s; + assert(dest); + assert(src); + va_start(va, src); s = dest; do { |