mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-14 06:13:09 +00:00
AI fixes
This commit is contained in:
@@ -321,22 +321,24 @@ end
|
|||||||
|
|
||||||
-- convert array a to packed string using 'packer' function. only numeric indexes starting from 1, order preserved
|
-- convert array a to packed string using 'packer' function. only numeric indexes starting from 1, order preserved
|
||||||
function barray(a, packer)
|
function barray(a, packer)
|
||||||
|
local sa={}
|
||||||
if a then
|
if a then
|
||||||
local s=""
|
local s=""
|
||||||
for i=1,#a do
|
for i=1,#a do
|
||||||
s = s .. packer(a[i])
|
sa[i] = packer(a[i])
|
||||||
end
|
end
|
||||||
return s
|
return table.concat(sa)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- convert table a to packed string using 'packer' function. any indexes, any order
|
-- convert table a to packed string using 'packer' function. any indexes, any order
|
||||||
function btable(a, packer)
|
function btable(a, packer)
|
||||||
|
local sa={}
|
||||||
if a then
|
if a then
|
||||||
local s=""
|
local s=""
|
||||||
for k,v in pairs(a) do
|
for k,v in pairs(a) do
|
||||||
s = s .. packer(v)
|
sa[k] = packer(v)
|
||||||
end
|
end
|
||||||
return s
|
return table.concat(sa)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -82,13 +82,13 @@ end
|
|||||||
|
|
||||||
-- test case :
|
-- test case :
|
||||||
-- endpoint1:
|
-- endpoint1:
|
||||||
-- --filter-icmp=0,8,128,129 --filter-ipp=193,198,209,250 --filter-tcp=* --filter-udp=* --in-range=a --lua-desync=ippxor:xor=192:dataxor=0xABCD
|
-- --filter-icmp=0,8,128,129 --filter-ipp=193,198,209,250 --filter-tcp=* --filter-udp=* --in-range=a --lua-desync=ippxor:ippxor=192:dataxor=0xABCD
|
||||||
-- nft add rule inet ztest pre meta mark and 0x40000000 == 0 meta l4proto {193, 198, 209, 250} queue num 200 bypass
|
-- nft add rule inet ztest pre meta mark and 0x40000000 == 0 meta l4proto {193, 198, 209, 250} queue num 200 bypass
|
||||||
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 tcp dport "{5001}" queue num 200 bypass
|
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 tcp dport "{5001}" queue num 200 bypass
|
||||||
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 udp dport "{5001}" queue num 200 bypass
|
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 udp dport "{5001}" queue num 200 bypass
|
||||||
-- iperf -i 1 -c endpoint2
|
-- iperf -i 1 -c endpoint2
|
||||||
-- endpoint2:
|
-- endpoint2:
|
||||||
-- --filter-icmp=0,8,128,129 --filter-ipp=193,198,209,250 --filter-tcp=* --filter-udp=* --in-range=a --lua-desync=ippxor:xor=192:dataxor=0xABCD --server
|
-- --filter-icmp=0,8,128,129 --filter-ipp=193,198,209,250 --filter-tcp=* --filter-udp=* --in-range=a --lua-desync=ippxor:ippxor=192:dataxor=0xABCD --server
|
||||||
-- nft add rule inet ztest pre meta mark and 0x40000000 == 0 meta l4proto {193, 198, 209, 250} queue num 200 bypass
|
-- nft add rule inet ztest pre meta mark and 0x40000000 == 0 meta l4proto {193, 198, 209, 250} queue num 200 bypass
|
||||||
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 tcp sport "{5001}" queue num 200 bypass
|
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 tcp sport "{5001}" queue num 200 bypass
|
||||||
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 udp sport "{5001}" queue num 200 bypass
|
-- nft add rule inet ztest post meta mark and 0x40000000 == 0 udp sport "{5001}" queue num 200 bypass
|
||||||
|
|||||||
@@ -64,12 +64,12 @@
|
|||||||
* Add "length" to the length.
|
* Add "length" to the length.
|
||||||
* Set Corrupted when overflow has occurred.
|
* Set Corrupted when overflow has occurred.
|
||||||
*/
|
*/
|
||||||
static uint32_t addTemp;
|
static int SHA224_256AddLength(SHA256Context *context, uint32_t length)
|
||||||
#define SHA224_256AddLength(context, length) \
|
{
|
||||||
(addTemp = (context)->Length_Low, (context)->Corrupted = \
|
uint32_t addTemp = context->Length_Low;
|
||||||
(((context)->Length_Low += (length)) < addTemp) && \
|
if (((context->Length_Low += length) < addTemp) && (++(context)->Length_High == 0)) context->Corrupted = shaInputTooLong;
|
||||||
(++(context)->Length_High == 0) ? shaInputTooLong : \
|
return context->Corrupted;
|
||||||
(context)->Corrupted )
|
}
|
||||||
|
|
||||||
/* Local Function Prototypes */
|
/* Local Function Prototypes */
|
||||||
static int SHA224_256Reset(SHA256Context *context, uint32_t *H0);
|
static int SHA224_256Reset(SHA256Context *context, uint32_t *H0);
|
||||||
|
|||||||
Reference in New Issue
Block a user