X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=args.h;h=9d3530f1f2d423c275c216ee1ac8274056044374;hb=0ea1b434ac6becf79c75d85ba27de5b89666a7c3;hp=083d9062539ca2ca963c25fda27f49f8cfe3edd5;hpb=01768d1677ff891d503bbfa250b09d373bfa7422;p=xboard.git diff --git a/args.h b/args.h index 083d906..9d3530f 100644 --- a/args.h +++ b/args.h @@ -816,7 +816,7 @@ ParseArgs(GetFunc get, void *cl) } else { /* Positional argument */ ad = &argDescriptors[posarg++]; - strcpy(argName, ad->argName); + strncpy(argName, ad->argName,sizeof(argName)/sizeof(argName[0])); } if (ad->argType == ArgTrue) { @@ -1377,7 +1377,7 @@ GetArgValue(char *name) switch(ad->argType) { case ArgString: case ArgFilename: - strcpy(name, *(char**) ad->argLoc); + strncpy(name, *(char**) ad->argLoc, MSG_SIZ); return TRUE; case ArgInt: sprintf(name, "%d", *(int*) ad->argLoc);