{
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 );
}