MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / CalcDigest

Function CalcDigest

src/dolphin/src/eth/ethsec.c:137–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135}
136
137static void CalcDigest(u8 *digest, TCPHeader *tcp) {
138 MD5Context context;
139 u64 secret;
140
141 MD5Init(&context);
142 MD5Update(&context,(u8*)&tcp->seq,sizeof(tcp->seq));
143 MD5Update(&context,(u8*)&tcp->ack,sizeof(tcp->ack));
144
145 secret = ((tcp->seq ^ tcp->ack) * 0x5DEECE66Dll + 0xb) % 0x1000000000000ll;
146 MD5Update(&context,(u8 *)&secret + 2, sizeof(secret) - 2);
147 MD5Final(digest,&context);
148}
149
150BOOL __ETHFilter(u8 *buf, s32 len) {
151 ETHHeader *eh;

Callers 2

__ETHFilterFunction · 0.85
__ETHPostSendFunction · 0.85

Calls 3

MD5InitFunction · 0.85
MD5UpdateFunction · 0.85
MD5FinalFunction · 0.85

Tested by

no test coverage detected