- Weird execution path caused by stack buffer overflow
- #include <stdio.h>
- #include <string.h>
- void fun1 ( char * input ) {
- char buffer[10];
- strcpy( buffer, input );
- printf( "In fun1, buffer= %sn", buffer );
- }
- void fun2 ( void ) {
- printf ( "HELLO fun2!n" );
- }
- int main ( int argc, char * argv[] )
- {
- printf ( "Address of fun2: %pn", fun2 );
- fun1( "abcdefghijklmnopqrstuvx52x84x04x08" );
- return 0;
- }