kioslave: fix possible crash in case the FTP mode string is invalid

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-05-27 20:40:41 +03:00
parent e88a8bd627
commit 1cdb2c631f

View file

@ -76,9 +76,13 @@ static inline int ftpUserModeFromChar(const char modechar, const int rmode, cons
return result; return result;
} }
static inline mode_t ftpModeFromString(const char* const modestring) static inline mode_t ftpModeFromString(const QByteArray &modestring)
{ {
mode_t result = 0; mode_t result = 0;
if (modestring.size() != 10) {
kWarning(7103) << "Invalid FTP mode string" << modestring;
return result;
}
switch (modestring[0]) { switch (modestring[0]) {
case '-': { case '-': {
result |= S_IFREG; result |= S_IFREG;