Updates from 0.9.8-stable branch.
diff --git a/apps/dgst.c b/apps/dgst.c
index 2e7b079..5d82cb2 100644
--- a/apps/dgst.c
+++ b/apps/dgst.c
@@ -493,7 +493,7 @@
 	else 
 		{
 		BIO_write(out,title,strlen(title));
-		for (i=0; i<len; i++)
+		for (i=0; i<(int)len; i++)
 			{
 			if (sep && (i != 0))
 				BIO_printf(out, ":");
diff --git a/apps/s_client.c b/apps/s_client.c
index d337081..58e317a 100644
--- a/apps/s_client.c
+++ b/apps/s_client.c
@@ -354,7 +354,7 @@
 	PROTO_SMTP,
 	PROTO_POP3,
 	PROTO_IMAP,
-	PROTO_FTP,
+	PROTO_FTP
 };
 
 int MAIN(int, char **);
diff --git a/crypto/x509/by_dir.c b/crypto/x509/by_dir.c
index f02168a..a368ade 100644
--- a/crypto/x509/by_dir.c
+++ b/crypto/x509/by_dir.c
@@ -230,7 +230,7 @@
 			for (j=0; j < sk_BY_DIR_ENTRY_num(ctx->dirs); j++)
 				{
 				ent = sk_BY_DIR_ENTRY_value(ctx->dirs, j);
-				if (strlen(ent->dir) == len &&
+				if (strlen(ent->dir) == (size_t)len &&
 				    strncmp(ent->dir,ss,(unsigned int)len) == 0)
 					break;
 				}