]> granicus.if.org Git - transmission/commitdiff
(trunk libT) minor code tweak to crypto.c's tr_sha1() function
authorJordan Lee <jordan@transmissionbt.com>
Wed, 19 Jan 2011 21:50:51 +0000 (21:50 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Wed, 19 Jan 2011 21:50:51 +0000 (21:50 +0000)
libtransmission/crypto.c

index fbf2d1af8cb137bb87dc34346183e7112baa8e17..aed070db02007ff25640ff804198257f29868878 100644 (file)
@@ -39,20 +39,16 @@ tr_sha1( uint8_t * setme, const void * content1, int content1_len, ... )
 {
     va_list vl;
     SHA_CTX sha;
+    const void * content;
 
     SHA1_Init( &sha );
     SHA1_Update( &sha, content1, content1_len );
 
     va_start( vl, content1_len );
-    for( ;; )
-    {
-        const void * content = va_arg( vl, const void* );
-        const int    content_len = content ? va_arg( vl, int ) : -1;
-        if( content == NULL || content_len < 1 )
-            break;
-        SHA1_Update( &sha, content, content_len );
-    }
+    while(( content = va_arg( vl, const void* )))
+        SHA1_Update( &sha, content, va_arg( vl, int ) );
     va_end( vl );
+
     SHA1_Final( setme, &sha );
 }