commit 92896a708d1912a5c527ae45f51b6ad5cc02c87d
parent 57fa775f25cb118931f1a7310ceca081b3cd61e4
Author: Benno Schulenberg <bensberg@justemail.net>
Date: Sun, 1 Feb 2015 09:39:27 +0000
Avoiding to write uninitialized bytes to the lock file.
Patch by Kamil Dudka.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5108 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,7 @@
+2015-02-01 Kamil Dudka <kdudka@redhat.com>
+ * src/files.c (write_lockfile): Avoid writing uninitialized bytes to
+ the lock file -- a simple null_at() would not initialize the buffer.
+
2015-02-01 Benno Schulenberg <bensberg@justemail.net>
* src/winio.c (do_credits): Add a general entry for all translators.
* src/nano.c (version), src/winio.c (do_credits): Update the copyright
diff --git a/src/files.c b/src/files.c
@@ -195,7 +195,7 @@ int write_lockfile(const char *lockfilename, const char *origfilename, bool modi
* our lockfile' message in here...
*
* This is likely very wrong, so this is a WIP. */
- null_at(&lockdata, lockdatalen);
+ memset(lockdata, 0, lockdatalen);
lockdata[0] = 0x62;
lockdata[1] = 0x30;
lockdata[24] = mypid % 256;