summaryrefslogtreecommitdiff
path: root/archivers/arj/patches/patch-msgbind.c
blob: 57ef4c25fb546a9f7a3d13b023f5d7eb4c9f2eb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$NetBSD: patch-msgbind.c,v 1.1 2015/05/10 18:50:47 bsiegert Exp $

Fix overlap string copy

--- msgbind.c.orig     2015-04-25 16:26:29.000000000 +0000
+++ msgbind.c
@@ -578,7 +578,7 @@ int main(int argc, char **argv)
    }
    strcat(pool[tpool].data, msgname);
    strcat(pool[tpool].data, ", ");
-   strcpy(msg_buffer, msg_buffer+1);
+   memmove(msg_buffer, msg_buffer+1, strlen(msg_buffer));
    buf_len=strlen(msg_buffer);
    msg_buffer[--buf_len]='\0';
    patch_string(msg_buffer);