For Big Endian support in the protocol, the opnum would not be set
correctly.
Found using undefined sanitizer.
sstate->dcerpc.dcerpchdrudp.seqnum |= (uint32_t) *(p + 65) << 16;
sstate->dcerpc.dcerpchdrudp.seqnum |= (uint32_t) *(p + 66) << 8;
sstate->dcerpc.dcerpchdrudp.seqnum |= (uint32_t) *(p + 67);
- sstate->dcerpc.dcerpchdrudp.opnum = *(p + 68) << 24;
- sstate->dcerpc.dcerpchdrudp.opnum |= *(p + 69) << 16;
+ sstate->dcerpc.dcerpchdrudp.opnum = *(p + 68) << 8;
+ sstate->dcerpc.dcerpchdrudp.opnum |= *(p + 69);
sstate->dcerpc.dcerpchdrudp.ihint = *(p + 70) << 8;
sstate->dcerpc.dcerpchdrudp.ihint |= *(p + 71);
sstate->dcerpc.dcerpchdrudp.ahint = *(p + 72) << 8;