commit 3bd645cd25ec87fbcdbc1e98c39dc9b8eccb5417
parent 398d2905b1b9bef02c7b11c687a408036da2c212
Author: Christoph Lohmann <20h@r-36.net>
Date: Mon, 21 Mar 2011 10:16:45 +0100
Strncpy is a disgrace.
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/rfkilld.c b/rfkilld.c
@@ -47,8 +47,10 @@ runifexecutable(char *file, char *oname, char *ostate)
char cmd[512], name[64], state[16];
int pid;
- strncpy(name, oname, sizeof(name));
- strncpy(state, ostate, sizeof(state));
+ strncpy(name, oname, sizeof(name)-1);
+ name[sizeof(name)-1] = '\0';
+ strncpy(state, ostate, sizeof(state)-1);
+ state[sizeof(state)-1] = '\0';
snprintf(cmd, sizeof(cmd), "%s/%s.sh", etcdir, file);
if (!access(cmd, X_OK)) {