diff --git a/cdrskin/cdrskin.c b/cdrskin/cdrskin.c index 6d94487..8eab47f 100644 --- a/cdrskin/cdrskin.c +++ b/cdrskin/cdrskin.c @@ -4461,6 +4461,13 @@ int Cdrskin_driveno_to_btldev(struct CdrskiN *skin, int driveno, loc= adr; ret= burn_drive_get_drive_role(skin->drives[driveno].drive); if(ret!=1) { + if(strlen(adr) > Cdrskin_adrleN - 7) { + fprintf(stderr, + "cdrskin : FAILURE : File path too long for \"stdio:\" prefix: %s\n", + adr); + sprintf(btldev, "stdio:"); /* Address of the null drive */ + return(-1); + } sprintf(btldev,"stdio:%s",adr); {ret= 2; goto adr_translation;} } diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index f04f11a..746916f 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2023.06.07.183206" +#define Cdrskin_timestamP "2023.09.12.132011"