- Cleaned up warning-generating code

diff --git a/include/polarssl/pkcs11.h b/include/polarssl/pkcs11.h
index efe7f14..5087e19 100644
--- a/include/polarssl/pkcs11.h
+++ b/include/polarssl/pkcs11.h
@@ -97,7 +97,7 @@
                        int mode, int *olen,
                        const unsigned char *input,
                        unsigned char *output,
-                       int output_max_len );
+                       unsigned int output_max_len );
 
 /**
  * \brief          Do a private RSA to sign a message digest
diff --git a/library/cipher.c b/library/cipher.c
index 545b2da..345e2fe 100644
--- a/library/cipher.c
+++ b/library/cipher.c
@@ -366,6 +366,8 @@
 
 int cipher_self_test( int verbose )
 {
+    ((void) verbose);
+
     return( 0 );
 }
 
diff --git a/library/cipher_wrap.c b/library/cipher_wrap.c
index b5cce5a..dd41a35 100644
--- a/library/cipher_wrap.c
+++ b/library/cipher_wrap.c
@@ -203,31 +203,43 @@
 
 int des_setkey_dec_wrap( void *ctx, const unsigned char *key, int key_length )
 {
+    ((void) key_length);
+
     return des_setkey_dec( (des_context *) ctx, key );
 }
 
 int des_setkey_enc_wrap( void *ctx, const unsigned char *key, int key_length )
 {
+    ((void) key_length);
+
     return des_setkey_enc( (des_context *) ctx, key );
 }
 
 int des3_set2key_dec_wrap( void *ctx, const unsigned char *key, int key_length )
 {
+    ((void) key_length);
+
     return des3_set2key_dec( (des3_context *) ctx, key );
 }
 
 int des3_set2key_enc_wrap( void *ctx, const unsigned char *key, int key_length )
 {
+    ((void) key_length);
+
     return des3_set2key_enc( (des3_context *) ctx, key );
 }
 
 int des3_set3key_dec_wrap( void *ctx, const unsigned char *key, int key_length )
 {
+    ((void) key_length);
+
     return des3_set3key_dec( (des3_context *) ctx, key );
 }
 
 int des3_set3key_enc_wrap( void *ctx, const unsigned char *key, int key_length )
 {
+    ((void) key_length);
+
     return des3_set3key_enc( (des3_context *) ctx, key );
 }
 
diff --git a/library/pkcs11.c b/library/pkcs11.c
index 172ffc1..b4f4787 100644
--- a/library/pkcs11.c
+++ b/library/pkcs11.c
@@ -116,7 +116,7 @@
                        int mode, int *olen,
                        const unsigned char *input,
                        unsigned char *output,
-                       int output_max_len )
+                       unsigned int output_max_len )
 {
     size_t input_len, output_len;
 
diff --git a/library/x509parse.c b/library/x509parse.c
index 378f0a9..0e410f4 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -776,7 +776,7 @@
                                        unsigned char *ns_cert_type)
 {
     int ret;
-    x509_bitstring bs = {0};
+    x509_bitstring bs = { 0, 0, NULL };
 
     if( ( ret = asn1_get_bitstring( p, end, &bs ) ) != 0 )
         return( POLARSSL_ERR_X509_CERT_INVALID_EXTENSIONS | ret );
@@ -795,7 +795,7 @@
                                unsigned char *key_usage)
 {
     int ret;
-    x509_bitstring bs = {0};
+    x509_bitstring bs = { 0, 0, NULL };
 
     if( ( ret = asn1_get_bitstring( p, end, &bs ) ) != 0 )
         return( POLARSSL_ERR_X509_CERT_INVALID_EXTENSIONS | ret );