@@ -164,7 +164,7 @@ GIT_INLINE(int) hash_cryptoapi_update(git_hash_sha1_ctx *ctx, const void *_data,
164164{
165165 const BYTE * data = (BYTE * )_data ;
166166
167- assert (ctx -> ctx .cryptoapi .valid );
167+ GIT_ASSERT (ctx -> ctx .cryptoapi .valid );
168168
169169 while (len > 0 ) {
170170 DWORD chunk = (len > MAXDWORD ) ? MAXDWORD : (DWORD )len ;
@@ -186,7 +186,7 @@ GIT_INLINE(int) hash_cryptoapi_final(git_oid *out, git_hash_sha1_ctx *ctx)
186186 DWORD len = 20 ;
187187 int error = 0 ;
188188
189- assert (ctx -> ctx .cryptoapi .valid );
189+ GIT_ASSERT (ctx -> ctx .cryptoapi .valid );
190190
191191 if (!CryptGetHashParam (ctx -> ctx .cryptoapi .hash_handle , HP_HASHVAL , out -> id , & len , 0 )) {
192192 git_error_set (GIT_ERROR_OS , "legacy hash data could not be finished" );
@@ -286,7 +286,7 @@ int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
286286{
287287 int error = 0 ;
288288
289- assert (ctx );
289+ GIT_ASSERT_ARG (ctx );
290290
291291 /*
292292 * When compiled with GIT_THREADS, the global hash_prov data is
@@ -303,27 +303,30 @@ int git_hash_sha1_ctx_init(git_hash_sha1_ctx *ctx)
303303
304304int git_hash_sha1_init (git_hash_sha1_ctx * ctx )
305305{
306- assert (ctx && ctx -> type );
306+ GIT_ASSERT_ARG (ctx );
307+ GIT_ASSERT_ARG (ctx -> type );
307308 return (ctx -> type == CNG ) ? hash_cng_init (ctx ) : hash_cryptoapi_init (ctx );
308309}
309310
310311int git_hash_sha1_update (git_hash_sha1_ctx * ctx , const void * data , size_t len )
311312{
312- assert (ctx && ctx -> type );
313+ GIT_ASSERT_ARG (ctx );
314+ GIT_ASSERT_ARG (ctx -> type );
313315 return (ctx -> type == CNG ) ? hash_cng_update (ctx , data , len ) : hash_cryptoapi_update (ctx , data , len );
314316}
315317
316318int git_hash_sha1_final (git_oid * out , git_hash_sha1_ctx * ctx )
317319{
318- assert (ctx && ctx -> type );
320+ GIT_ASSERT_ARG (ctx );
321+ GIT_ASSERT_ARG (ctx -> type );
319322 return (ctx -> type == CNG ) ? hash_cng_final (out , ctx ) : hash_cryptoapi_final (out , ctx );
320323}
321324
322325void git_hash_sha1_ctx_cleanup (git_hash_sha1_ctx * ctx )
323326{
324- assert ( ctx );
325-
326- if (ctx -> type == CNG )
327+ if (! ctx )
328+ return ;
329+ else if (ctx -> type == CNG )
327330 hash_ctx_cng_cleanup (ctx );
328331 else if (ctx -> type == CRYPTOAPI )
329332 hash_ctx_cryptoapi_cleanup (ctx );
0 commit comments