Prevented a possible buffer overrun with -concat. Coverity CID 28782.
This commit is contained in:
@ -445,12 +445,12 @@ int Xorriso_decode_load_adr(struct XorrisO *xorriso, char *cmd,
|
||||
}
|
||||
|
||||
|
||||
int Xorriso_check_name_len(struct XorrisO *xorriso, char *name, int size,
|
||||
char *cmd, int flag)
|
||||
int Xorriso_check_thing_len(struct XorrisO *xorriso, char *name, int size,
|
||||
char *cmd, char *thing, int flag)
|
||||
{
|
||||
if((int) strlen(name) >= size) {
|
||||
sprintf(xorriso->info_text,
|
||||
"Name too long with option %s (%d > %d)", cmd,
|
||||
"%s too long with option %s (%d > %d)", thing, cmd,
|
||||
(int) strlen(name), size - 1);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
return(0);
|
||||
@ -459,6 +459,12 @@ int Xorriso_check_name_len(struct XorrisO *xorriso, char *name, int size,
|
||||
}
|
||||
|
||||
|
||||
int Xorriso_check_name_len(struct XorrisO *xorriso, char *name, int size,
|
||||
char *cmd, int flag)
|
||||
{
|
||||
return Xorriso_check_thing_len(xorriso, name, size, cmd, "Name", flag);
|
||||
}
|
||||
|
||||
|
||||
/* @return <0 error , >=0 number of skipped dashes
|
||||
*/
|
||||
|
Reference in New Issue
Block a user