|
@@ -250,6 +250,12 @@ bool NetworkConfig::toDictionary(Dictionary<ZT_NETWORKCONFIG_DICT_CAPACITY> &d,b
|
|
tmp.append((uint32_t)rules[i].v.tcpseq[0]);
|
|
tmp.append((uint32_t)rules[i].v.tcpseq[0]);
|
|
tmp.append((uint32_t)rules[i].v.tcpseq[1]);
|
|
tmp.append((uint32_t)rules[i].v.tcpseq[1]);
|
|
break;
|
|
break;
|
|
|
|
+ case ZT_NETWORK_RULE_MATCH_COM_FIELD_GE:
|
|
|
|
+ case ZT_NETWORK_RULE_MATCH_COM_FIELD_LE:
|
|
|
|
+ tmp.append((uint8_t)16);
|
|
|
|
+ tmp.append((uint64_t)rules[i].v.comIV[0]);
|
|
|
|
+ tmp.append((uint64_t)rules[i].v.comIV[1]);
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (tmp.size()) {
|
|
if (tmp.size()) {
|
|
@@ -469,6 +475,11 @@ bool NetworkConfig::fromDictionary(const Dictionary<ZT_NETWORKCONFIG_DICT_CAPACI
|
|
rules[ruleCount].v.tcpseq[0] = tmp.at<uint32_t>(p);
|
|
rules[ruleCount].v.tcpseq[0] = tmp.at<uint32_t>(p);
|
|
rules[ruleCount].v.tcpseq[1] = tmp.at<uint32_t>(p + 4);
|
|
rules[ruleCount].v.tcpseq[1] = tmp.at<uint32_t>(p + 4);
|
|
break;
|
|
break;
|
|
|
|
+ case ZT_NETWORK_RULE_MATCH_COM_FIELD_GE:
|
|
|
|
+ case ZT_NETWORK_RULE_MATCH_COM_FIELD_LE:
|
|
|
|
+ rules[ruleCount].v.comIV[0] = tmp.at<uint64_t>(p);
|
|
|
|
+ rules[ruleCount].v.comIV[1] = tmp.at<uint64_t>(p + 8);
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
p += fieldLen;
|
|
p += fieldLen;
|
|
++ruleCount;
|
|
++ruleCount;
|