Since num is now a size_t, it's not necssary to check for less than 0,
AND it avoids warnings on certain systems.
diff --git a/crypto/sha/sha_locl.h b/crypto/sha/sha_locl.h
index 01fc6e2..210f22f 100644
--- a/crypto/sha/sha_locl.h
+++ b/crypto/sha/sha_locl.h
@@ -334,7 +334,7 @@
 	c->h3=(c->h3+B)&0xffffffffL;
 	c->h4=(c->h4+C)&0xffffffffL;
 
-	if (--num <= 0) break;
+	if (--num == 0) break;
 
 	A=c->h0;
 	B=c->h1;
@@ -461,7 +461,7 @@
 	c->h3=(c->h3+B)&0xffffffffL;
 	c->h4=(c->h4+C)&0xffffffffL;
 
-	if (--num <= 0) break;
+	if (--num == 0) break;
 
 	A=c->h0;
 	B=c->h1;
@@ -537,7 +537,7 @@
 	c->h3=(c->h3+D)&0xffffffffL;
 	c->h4=(c->h4+E)&0xffffffffL;
 
-	if (--num <= 0) break;
+	if (--num == 0) break;
 
 	A=c->h0;
 	B=c->h1;
@@ -583,7 +583,7 @@
 	c->h3=(c->h3+D)&0xffffffffL;
 	c->h4=(c->h4+E)&0xffffffffL;
 
-	if (--num <= 0) break;
+	if (--num == 0) break;
 
 	A=c->h0;
 	B=c->h1;