X-Git-Url: https://git.wh0rd.org/?p=ICEs.git;a=blobdiff_plain;f=290097%2Ftest.c;fp=290097%2Ftest.c;h=5b5af72d8d61b1395507d38fa3d499fc3a2585fa;hp=0000000000000000000000000000000000000000;hb=81f80d8c1c9898ae1c26534a3287a47220390f5c;hpb=45516216fc552c838e650d868214d867027a64f6 diff --git a/290097/test.c b/290097/test.c new file mode 100644 index 0000000..5b5af72 --- /dev/null +++ b/290097/test.c @@ -0,0 +1,29 @@ +#include + +typedef unsigned char u8; +typedef unsigned short u16; + +struct s { + u8 anchor[5]; + u16 table_length; +} __attribute__((packed)); + +void some_function(int x); + +void other_function(const struct s *pointer) +{ + u8 checksum = 0; + const u8 *ptr = (const u8 *)(pointer); + + for (unsigned int i = 0; i < 7; ++i) + printf("%x\n", ptr[i]); +// checksum = (checksum + ptr[i]) & 0xFF; + + printf("%x\n", checksum); +// some_function((int)checksum); +} + +int main() { + printf("%lu\n", sizeof(struct s)); + return 0; +}