2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-30 21:45:37 +00:00

[#1680] inttotext should convert from network order

This commit is contained in:
Razvan Becheriu
2021-03-16 12:11:17 +02:00
parent fd165822c9
commit 97036e1acf

View File

@@ -170,7 +170,8 @@ TokenInt16ToText::evaluate(Pkt& /*pkt*/, ValueStack& values) {
}
stringstream tmp;
tmp << *(reinterpret_cast<int16_t*>(const_cast<char*>(op.data())));
uint16_t value = *(reinterpret_cast<uint16_t*>(const_cast<char*>(op.data())));
tmp << static_cast<int16_t>(ntohs(value));
op = tmp.str();
values.push(op);
@@ -193,7 +194,8 @@ TokenInt32ToText::evaluate(Pkt& /*pkt*/, ValueStack& values) {
}
stringstream tmp;
tmp << *(reinterpret_cast<int32_t*>(const_cast<char*>(op.data())));
uint32_t value = *(reinterpret_cast<uint32_t*>(const_cast<char*>(op.data())));
tmp << static_cast<int32_t>(ntohl(value));
op = tmp.str();
values.push(op);
@@ -239,7 +241,8 @@ TokenUInt16ToText::evaluate(Pkt& /*pkt*/, ValueStack& values) {
}
stringstream tmp;
tmp << *(reinterpret_cast<uint16_t*>(const_cast<char*>(op.data())));
uint16_t value = *(reinterpret_cast<uint16_t*>(const_cast<char*>(op.data())));
tmp << ntohs(value);
op = tmp.str();
values.push(op);
@@ -262,7 +265,8 @@ TokenUInt32ToText::evaluate(Pkt& /*pkt*/, ValueStack& values) {
}
stringstream tmp;
tmp << *(reinterpret_cast<uint32_t*>(const_cast<char*>(op.data())));
uint32_t value = *(reinterpret_cast<uint32_t*>(const_cast<char*>(op.data())));
tmp << ntohl(value);
op = tmp.str();
values.push(op);