X-Git-Url: https://git.wh0rd.org/?p=ICEs.git;a=blobdiff_plain;f=332927%2Fcrash.c;fp=332927%2Fcrash.c;h=6a8ff582295733d7e49341ce7268680473a0f6c7;hp=0000000000000000000000000000000000000000;hb=bd3239d2bbe0de3a200b266503e3330b1e391489;hpb=dbff64cb4b7530861c2309c794efdd4e0cf47a23 diff --git a/332927/crash.c b/332927/crash.c new file mode 100644 index 0000000..6a8ff58 --- /dev/null +++ b/332927/crash.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include + +#if ( __WORD_BITS__ == 32 ) +typedef Elf32_auxv_t auxv_t; +#else +typedef Elf64_auxv_t auxv_t; +#endif + +int main( int argc, char const* argv[] ) +{ + auxv_t *auxv; + for( ; *argv; argv++ ) ; /* skip argv... */ + argv++; /* skip null */ + for( ; *argv; argv++ ) ; /* skip envp... */ + argv++; /* skip null */ + for ( auxv = (auxv_t *)argv; auxv->a_type != AT_NULL; auxv++ ) + printf( "auxv: type %zu, value 0x%zx\n", auxv->a_type, auxv->a_un.a_val ); + getpwnam( "root" ); + return 0; +}