@@ -347,7 +347,10 @@ int wolfCLU_setup(int argc, char** argv, char action)
347347 WOLFCLU_LOG (WOLFCLU_L0 ,
348348 "-in flag was not set, please enter a string or"
349349 "file name to be encrypted: " );
350- ret = (int ) scanf ("%s" , inName );
350+ ret = (fgets (inName , sizeof (inName ), stdin ) != NULL ) ? 1 : 0 ;
351+ if (ret > 0 ) {
352+ inName [strcspn (inName , "\n" )] = '\0' ;
353+ }
351354 }
352355 in = inName ;
353356 WOLFCLU_LOG (WOLFCLU_L0 , "Encrypting :\"%s\"" , inName );
@@ -397,7 +400,11 @@ int wolfCLU_setup(int argc, char** argv, char action)
397400 while (ret == 0 ) {
398401 WOLFCLU_LOG (WOLFCLU_L0 ,
399402 "Please enter a name for the output file: " );
400- ret = (int ) scanf ("%s" , outNameEnc );
403+ ret = (fgets (outNameEnc , sizeof (outNameEnc ), stdin ) != NULL )
404+ ? 1 : 0 ;
405+ if (ret > 0 ) {
406+ outNameEnc [strcspn (outNameEnc , "\n" )] = '\0' ;
407+ }
401408 out = (ret > 0 ) ? outNameEnc : '\0' ;
402409 }
403410 }
@@ -419,7 +426,11 @@ int wolfCLU_setup(int argc, char** argv, char action)
419426 while (ret == 0 ) {
420427 WOLFCLU_LOG (WOLFCLU_L0 ,
421428 "Please enter a name for the output file: " );
422- ret = (int ) scanf ("%s" , outNameDec );
429+ ret = (fgets (outNameDec , sizeof (outNameDec ), stdin ) != NULL )
430+ ? 1 : 0 ;
431+ if (ret > 0 ) {
432+ outNameDec [strcspn (outNameDec , "\n" )] = '\0' ;
433+ }
423434 out = (ret > 0 ) ? outNameDec : '\0' ;
424435 }
425436 }
0 commit comments