shithub: blake2

Download patch

ref: 01f12dbc5ccf2fdb552339218ac92402a5f2ab22
parent: 7b8a7433407e411a5a838f3eb1f0bb6cb07b305e
author: Artem Chudinov <arzeth0@gmail.com>
date: Fri Oct 30 18:03:12 EDT 2015

b2sum: Get rid of two `goto`

--- a/b2sum/b2sum.c
+++ b/b2sum/b2sum.c
@@ -258,10 +258,11 @@
     int this_option_optind = optind ? optind : 1;
     int option_index = 0;
     static struct option long_options[] = {
-      { "help", no_argument, 0, 0 },
-      { "tag", no_argument, 0, 0 },
+      { "help",  no_argument, 0,  0  },
+      { "tag",   no_argument, 0,  0  },
       { NULL, 0, NULL, 0 }
     };
+
     c = getopt_long( argc, argv, "a:", long_options, &option_index );
     if( c == -1 ) break;
     switch( c )
@@ -322,34 +323,34 @@
     if( !f )
     {
       fprintf( stderr, "Could not open `%s': %s\n", argv[i], strerror( errno ) );
-      goto end0;
+      continue;
     }
 
     if( blake2_stream( f, hash ) < 0 )
     {
       fprintf( stderr, "Failed to hash `%s'\n", argv[i] );
-      goto end1;
     }
-
-    if( bsdstyle )
+    else
     {
-      if( blake2_stream == blake2b_stream ) printf( "BLAKE2b" );
-      else if( blake2_stream == blake2bp_stream ) printf( "BLAKE2bp" );
-      else if( blake2_stream == blake2s_stream ) printf( "BLAKE2s" );
-      else if( blake2_stream == blake2sp_stream ) printf( "BLAKE2sp" );
-      printf( " (%s) = ", argv[i] );
-    }
+      if( bsdstyle )
+      {
+        if( blake2_stream == blake2b_stream ) printf( "BLAKE2b" );
+        else if( blake2_stream == blake2bp_stream ) printf( "BLAKE2bp" );
+        else if( blake2_stream == blake2s_stream ) printf( "BLAKE2s" );
+        else if( blake2_stream == blake2sp_stream ) printf( "BLAKE2sp" );
+        printf( " (%s) = ", argv[i] );
+      }
 
-    for( int j = 0; j < outlen; ++j )
-      printf( "%02x", hash[j] );
+      for( int j = 0; j < outlen; ++j )
+        printf( "%02x", hash[j] );
 
-    if( bsdstyle )
-      printf( "\n" );
-    else
-      printf( " %s\n", argv[i] );
-end1:
+      if( bsdstyle )
+        printf( "\n" );
+      else
+        printf( " %s\n", argv[i] );
+    }
+
     if( f != stdin ) fclose( f );
-end0: ;
   }
 
   return 0;
--