aboutsummaryrefslogtreecommitdiffstats
path: root/sink.c
diff options
context:
space:
mode:
authorMatthias Andree <matthias.andree@gmx.de>2019-05-14 22:46:44 +0200
committerMatthias Andree <matthias.andree@gmx.de>2019-05-14 22:47:28 +0200
commit124518ae5fba9e352a9cf8a8d7c1a8160475d10b (patch)
tree12a8d57a0de3e20bc28bfae550631bce49b9723e /sink.c
parentb8f5a610eac4a90fc5e8f22c65184f7797abf7bb (diff)
downloadfetchmail-124518ae5fba9e352a9cf8a8d7c1a8160475d10b.tar.gz
fetchmail-124518ae5fba9e352a9cf8a8d7c1a8160475d10b.tar.bz2
fetchmail-124518ae5fba9e352a9cf8a8d7c1a8160475d10b.zip
In-depth robustness.
Reported by: clang static analyzer (clang-8)
Diffstat (limited to 'sink.c')
-rw-r--r--sink.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sink.c b/sink.c
index e8dd8355..164c36d8 100644
--- a/sink.c
+++ b/sink.c
@@ -1189,14 +1189,14 @@ static int open_mda_sink(struct query *ctl, struct msgblk *msg,
** the worst case (end of string) sp[1] == '\0' */
if (sp[1] == 's' || sp[1] == 'T') {
*dp++ = '\'';
- strcpy(dp, names);
+ if (names) strcpy(dp, names);
dp += nameslen;
*dp++ = '\'';
sp++; /* position sp over [sT] */
dp--; /* adjust dp */
} else if (sp[1] == 'F') {
*dp++ = '\'';
- strcpy(dp, from);
+ if (from) strcpy(dp, from);
dp += fromlen;
*dp++ = '\'';
sp++; /* position sp over F */