This avoids that the SHA256 implementation would produce wrong paddings and thus wrong digests for messages of length >= 2^32 bytes on 32-bit platforms.
This is not exploitable in any way since the SHA256 API is an internal API and we never call it with that long messages.
This also simplifies the struct initializer for the padding. Since missing elements are initialized with zeros, this change is purely syntactical.