Bugfix: Encode hexdump and IPv4 options correctly

Using QString().fromStdString() caused conversion to Unicode via utf8
instead of using the plain binary data
This commit is contained in:
Srivats P 2018-09-13 12:29:13 +05:30
parent a1962c7887
commit 4924d7fe60
2 changed files with 2 additions and 2 deletions

View File

@ -109,7 +109,7 @@ QVariant HexDumpProtocol::fieldData(int index, FieldAttrib attrib,
case FieldValue: case FieldValue:
case FieldTextValue: case FieldTextValue:
case FieldFrameValue: case FieldFrameValue:
ba.append(QString().fromStdString(data.content())); ba.append(data.content().c_str(), data.content().length());
if (data.pad_until_end()) if (data.pad_until_end())
{ {
pad = QByteArray( pad = QByteArray(

View File

@ -521,7 +521,7 @@ QVariant Ip4Protocol::fieldData(int index, FieldAttrib attrib,
case FieldValue: case FieldValue:
case FieldFrameValue: case FieldFrameValue:
case FieldTextValue: case FieldTextValue:
ba.append(QString().fromStdString(data.options())); ba.append(data.options().c_str(), data.options().length());
default: default:
break; break;
} }