Jonathan Blow
When this code was written, “long” meant 32-bit. It’s not a bug, but yes if you use this code in the modern day you should use a type that specifies the size because these “we have no idea what the size is” parts of C are horrendous in 2026. But pretending this is a bug in the original code is just obnoxious.