From ccbd7d709908eef7aa6d8cc57ceb297660bcc4f3 Mon Sep 17 00:00:00 2001 From: Renaud Fivet Date: Wed, 28 May 2014 17:48:47 +0800 Subject: [PATCH] Remove buffer overflow by limiting argument size of search pattern. --- main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 63eb40c..812ce14 100644 --- a/main.c +++ b/main.c @@ -245,7 +245,8 @@ int main(int argc, char **argv) case 's': /* -s for initial search string */ case 'S': searchflag = TRUE; - strncpy(pat, &argv[carg][2], NPAT); + strncpy( pat, &argv[ carg][ 2], NPAT - 1) ; + pat[ NPAT -1] = 0 ; break; case 'v': /* -v for View File */ case 'V':