Check additional return values in some test cases
diff --git a/programs/pkey/key_app.c b/programs/pkey/key_app.c
index e6e9765..b355069 100644
--- a/programs/pkey/key_app.c
+++ b/programs/pkey/key_app.c
@@ -146,7 +146,12 @@
                 printf( " failed\n  !  fopen returned NULL\n" );
                 goto exit;
             }
-            fgets( buf, sizeof(buf), f );
+            if( fgets( buf, sizeof(buf), f ) == NULL )
+            {
+                fclose( f );
+                printf( "Error: fgets() failed to retrieve password\n" );
+                goto exit;
+            }
             fclose( f );
 
             i = (int) strlen( buf );