We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5f74e9f commit c5ce59eCopy full SHA for c5ce59e
3 files changed
src/emc/usr_intf/emclcd.cc
@@ -1705,9 +1705,9 @@ int main(int argc, char *argv[])
1705
while((opt = getopt_long(argc, argv, "p:d:a", longopts, NULL)) != -1) {
1706
switch(opt) {
1707
case 'a': autoStart = 1; break;
1708
- case 'd': strncpy(driver, optarg, strlen(optarg) + 1); break;
+ case 'd': snprintf(driver, sizeof(driver), "%s", optarg); break;
1709
case 'p': sscanf(optarg, "%d", &port); break;
1710
- case 's': strncpy(server, optarg, strlen(optarg) + 1); break;
+ case 's': snprintf(server, sizeof(server), "%s", optarg); break;
1711
case 'w': sscanf(optarg, "%f", &delay); break;
1712
}
1713
src/emc/usr_intf/emcrsh.cc
@@ -2939,12 +2939,12 @@ int main(int argc, char *argv[])
2939
while((opt = getopt_long(argc, argv, "he:n:p:s:w:d:", longopts, NULL)) != - 1) {
2940
2941
case 'h': usage(argv[0]); exit(1);
2942
- case 'e': strncpy(enablePWD, optarg, strlen(optarg) + 1); break;
2943
- case 'n': strncpy(serverName, optarg, strlen(optarg) + 1); break;
+ case 'e': snprintf(enablePWD, sizeof(defaultPath), "%s", optarg); break;
+ case 'n': snprintf(serverName, sizeof(defaultPath), "%s", optarg); break;
2944
2945
case 's': sscanf(optarg, "%d", &maxSessions); break;
2946
- case 'w': strncpy(pwd, optarg, strlen(optarg) + 1); break;
2947
- case 'd': strncpy(defaultPath, optarg, strlen(optarg) + 1);
+ case 'w': snprintf(pwd, sizeof(pwd), "%s", optarg); break;
+ case 'd': snprintf(defaultPath, sizeof(defaultPath), "%s", optarg); break;
2948
2949
2950
src/emc/usr_intf/schedrmt.cc
@@ -1254,12 +1254,12 @@ int main(int argc, char *argv[])
1254
// process local command line args
1255
while((opt = getopt_long(argc, argv, "e:n:p:s:w:", longopts, NULL)) != -1) {
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
0 commit comments