mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-02-02 02:54:01 +01:00
padding block for message for router
This commit is contained in:
parent
a1d1a5df74
commit
cd0751d3f1
|
@ -1108,23 +1108,23 @@ namespace garlic
|
||||||
htobe32buf (payload + 3, i2p::util::GetSecondsSinceEpoch ());
|
htobe32buf (payload + 3, i2p::util::GetSecondsSinceEpoch ());
|
||||||
// I2NP
|
// I2NP
|
||||||
payload += len;
|
payload += len;
|
||||||
uint16_t cloveSize = msg->GetPayloadLength () + 9 + 1;
|
uint16_t cloveSize = msg->GetPayloadLength () + 10;
|
||||||
payload[0] = eECIESx25519BlkGalicClove; // clove type
|
payload[0] = eECIESx25519BlkGalicClove; // clove type
|
||||||
htobe16buf (payload + 1, cloveSize); // size
|
htobe16buf (payload + 1, cloveSize); // size
|
||||||
payload += 3;
|
payload += 3;
|
||||||
*payload = 0; payload++; // flag and delivery instructions
|
payload[0] = 0; // flag and delivery instructions
|
||||||
*payload = msg->GetTypeID (); // I2NP msg type
|
payload[1] = msg->GetTypeID (); // I2NP msg type
|
||||||
htobe32buf (payload + 1, msg->GetMsgID ()); // msgID
|
htobe32buf (payload + 2, msg->GetMsgID ()); // msgID
|
||||||
htobe32buf (payload + 5, msg->GetExpiration () / 1000); // expiration in seconds
|
htobe32buf (payload + 6, msg->GetExpiration () / 1000); // expiration in seconds
|
||||||
memcpy (payload + 9, msg->GetPayload (), msg->GetPayloadLength ());
|
memcpy (payload + 10, msg->GetPayload (), msg->GetPayloadLength ());
|
||||||
len += cloveSize + 3;
|
len += cloveSize + 3;
|
||||||
/* payload += cloveSize + 3;
|
payload += cloveSize;
|
||||||
// padding
|
// padding
|
||||||
uint8_t paddingSize = (rand () & 0x0F) + 1; // 1 - 16
|
uint8_t paddingSize = (rand () & 0x0F) + 1; // 1 - 16
|
||||||
payload[0] = eECIESx25519BlkPadding;
|
payload[0] = eECIESx25519BlkPadding;
|
||||||
htobe16buf (payload + 1, paddingSize);
|
htobe16buf (payload + 1, paddingSize);
|
||||||
memset (payload + 3, 0, paddingSize);
|
memset (payload + 3, 0, paddingSize);
|
||||||
len += paddingSize + 3;*/
|
len += paddingSize + 3;
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue