01:42:46 Hello. Trying to decode the levin protocol header from a handshake request, and wondering about the q/s/b/e bits (https://github.com/monero-project/monero/blob/master/docs/LEVIN_PROTOCOL.md) 01:43:13 Since this is a request, "The Q bit must be set, the S, B and E bits must be unset" 01:44:29 Looking at the header diagram, this should be 0b1000, at byte offset 25 01:46:12 Assuming the "reserved" nibble is 0b0000, the 25th byte should be 0x80 01:48:09 Taking a tcpdump capture of monerod, I can see all the other levin headers in their proper places, but the 25th byte is 0x01, while I'm expecting 0x80. Am I misunderstanding something? 01:50:21 Here's the relevant hex dump: https://pastebin.com/8wgqbqmN 07:54:35 80 looks like 1 if bits are mirrored. Could that be the problem ? 08:36:32 test 08:39:20 Hey folks, the guy who is being making very nice cheatsheets about the inner mechanisms of Monero just PRd a new one: https://github.com/monero-project/monero-site/pull/1655. Needs to be reviewed 15:30:42 moneromooo, Yea, I was thinking something like that. Just wanted to clarify with any devs who might know how this is supposed to work. I'll try and capture some more messages to see if this "mirroring" occurs with other permutations of q/s/b/e flags.