Neil Horman 7a42c5f
diff -up ./rngd.c.orig ./rngd.c
Neil Horman 7a42c5f
--- ./rngd.c.orig	2017-10-27 14:18:52.617286574 -0400
Neil Horman 7a42c5f
+++ ./rngd.c	2017-10-27 14:19:34.189456107 -0400
Neil Horman 7a42c5f
@@ -423,12 +423,15 @@ int main(int argc, char **argv)
Neil Horman 7a42c5f
 	}
Neil Horman 7a42c5f
 
Neil Horman 7a42c5f
 	if (arguments->list) {
Neil Horman 7a42c5f
+		int rc = 1;
Neil Horman 7a42c5f
 		msg_squash = false;
Neil Horman 7a42c5f
 		printf("Available entropy sources:\n");
Neil Horman 7a42c5f
 		for (i=0; i < ENT_MAX; i++) 
Neil Horman 7a42c5f
-			if (entropy_sources[i].init && entropy_sources[i].disabled == false)
Neil Horman 7a42c5f
+			if (entropy_sources[i].init && entropy_sources[i].disabled == false) {
Neil Horman 7a42c5f
+				rc = 0;
Neil Horman 7a42c5f
 				printf("%d: %s\n", i, entropy_sources[i].rng_name);
Neil Horman 7a42c5f
-		return 1;
Neil Horman 7a42c5f
+			}
Neil Horman 7a42c5f
+		return rc;
Neil Horman 7a42c5f
 	}
Neil Horman 7a42c5f
 
Neil Horman 7a42c5f
 	if (!ent_sources) {