mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 10:58:52 +00:00
Two places where coverity urges us to limit string length
These two issues make sense, but there are probably others.
This commit is contained in:
parent
72af7f340c
commit
4ea0fd6af4
@ -66,6 +66,7 @@
|
||||
#include "support/unique_ptr.h"
|
||||
|
||||
#include <cstring>
|
||||
#include <iomanip>
|
||||
#include <iostream>
|
||||
#include <limits>
|
||||
#include <sstream>
|
||||
@ -5356,6 +5357,8 @@ void InsetTabular::tabularFeatures(Cursor & cur, string const & argument)
|
||||
cur.recordUndoInset(this);
|
||||
|
||||
istringstream is(argument);
|
||||
// limit the size of strings we read to avoid memory problems
|
||||
is >> setw(65636);
|
||||
string s;
|
||||
// Safe guard.
|
||||
size_t safe_guard = 0;
|
||||
|
@ -149,6 +149,8 @@ void initSymbols()
|
||||
}
|
||||
|
||||
ifstream fs(filename.toFilesystemEncoding().c_str());
|
||||
// limit the size of strings we read to avoid memory problems
|
||||
fs >> setw(65636);
|
||||
string line;
|
||||
bool skip = false;
|
||||
while (getline(fs, line)) {
|
||||
@ -160,6 +162,8 @@ void initSymbols()
|
||||
// special case of iffont/else/endif
|
||||
if (line.size() >= 7 && line.substr(0, 6) == "iffont") {
|
||||
istringstream is(line);
|
||||
// limit the size of strings we read to avoid memory problems
|
||||
is >> setw(65636);
|
||||
string tmp;
|
||||
is >> tmp;
|
||||
is >> tmp;
|
||||
|
Loading…
Reference in New Issue
Block a user