Use #pragma pack instead of gcc specific attributes. Using #pragma pack directives works for both Visual Studio and gcc/clang compilers.
Signed-off-by: Alberto Aguirre <[email protected]> --- src/chachapoly.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/chachapoly.c b/src/chachapoly.c index 1d921f1e..73958ae4 100644 --- a/src/chachapoly.c +++ b/src/chachapoly.c @@ -35,10 +35,12 @@ struct chacha20_poly1305_keysched { struct chacha_ctx k2; }; +#pragma pack(push, 1) struct ssh_packet_header { uint32_t length; uint8_t payload[]; -} __attribute__((packed)); +}; +#pragma pack(pop) const uint8_t zero_block_counter[8] = {0, 0, 0, 0, 0, 0, 0, 0}; const uint8_t payload_block_counter[8] = {1, 0, 0, 0, 0, 0, 0, 0}; -- 2.14.1
