Minor nits with stdout/stderr.
diff --git a/programs/random/gen_entropy.c b/programs/random/gen_entropy.c
index f18d379..a3785b9 100644
--- a/programs/random/gen_entropy.c
+++ b/programs/random/gen_entropy.c
@@ -62,7 +62,7 @@
 
     if( ( f = fopen( argv[1], "wb+" ) ) == NULL )
     {
-        polarssl_printf( "failed to open '%s' for writing.\n", argv[0] );
+        polarssl_printf( "failed to open '%s' for writing.\n", argv[1] );
         return( 1 );
     }
 
@@ -79,14 +79,15 @@
 
         fwrite( buf, 1, sizeof( buf ), f );
 
-        polarssl_printf( "Generating 32Mb of data in file '%s'... %04.1f" \
-                "%% done\r", argv[1], (100 * (float) (i + 1)) / k );
+        polarssl_printf( "Generating %ldkb of data in file '%s'... %04.1f" \
+                "%% done\r", (long)(sizeof(buf) * k / 1024), argv[1], (100 * (float) (i + 1)) / k );
         fflush( stdout );
     }
 
     ret = 0;
 
 cleanup:
+    printf( "\n" );
 
     fclose( f );
     entropy_free( &entropy );