Fix out of bounds read when parsing fstab.
Some fstab files only have 3 fields and mount options are completely omitted.
This commit is contained in:
parent
00de130889
commit
2d397bb2d2
|
@ -91,7 +91,8 @@ FstabEntryList readFstabEntries( const QString& fstabPath )
|
||||||
auto fsSpec = splitLine.at(0);
|
auto fsSpec = splitLine.at(0);
|
||||||
auto mountPoint = unescapeSpaces(splitLine.at(1));
|
auto mountPoint = unescapeSpaces(splitLine.at(1));
|
||||||
auto fsType = splitLine.at(2);
|
auto fsType = splitLine.at(2);
|
||||||
auto options = splitLine.at(3);
|
// Options may be omitted in some rare cases like NixOS generated fstab.
|
||||||
|
auto options = splitLine.length() >= 4 ? splitLine.at(3) : QString::fromLatin1("defaults");
|
||||||
|
|
||||||
switch (splitLine.length()) {
|
switch (splitLine.length()) {
|
||||||
case 4:
|
case 4:
|
||||||
|
|
Loading…
Reference in New Issue