summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto/keyhash_provider
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2000-01-22 03:49:56 +0000
committerKen Raeburn <raeburn@mit.edu>2000-01-22 03:49:56 +0000
commit41ff7485d2775407c85fb2b90b26c3170b2ad4b5 (patch)
tree7df399eaecf500c53aa731a454f0d7892672aed5 /src/lib/crypto/keyhash_provider
parent914f75cb840b0282bb73d821e7c9c81d05cada29 (diff)
downloadkrb5-41ff7485d2775407c85fb2b90b26c3170b2ad4b5.tar.gz
krb5-41ff7485d2775407c85fb2b90b26c3170b2ad4b5.tar.xz
krb5-41ff7485d2775407c85fb2b90b26c3170b2ad4b5.zip
Various changes to:
* make most non-changing data const * silence "gcc -Wall -Werror" complaints on sparc-solaris2.6 ** delete unused functions and variables ** change if(a=b) ... to if((a=b)) or if((a=b)!=0) [yeah, kinda gratuitous] ** insert extra braces for 2-D arrays * some basic thread safety checks Not changing afsstring2key.c until I make sure I've got some tests for it. Currently, prng.c and afsstring2key.c, at least, still aren't thread-safe. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11959 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto/keyhash_provider')
-rw-r--r--src/lib/crypto/keyhash_provider/ChangeLog19
-rw-r--r--src/lib/crypto/keyhash_provider/descbc.c4
-rw-r--r--src/lib/crypto/keyhash_provider/k5_md4des.c7
-rw-r--r--src/lib/crypto/keyhash_provider/k5_md5des.c7
-rw-r--r--src/lib/crypto/keyhash_provider/keyhash_provider.h6
5 files changed, 30 insertions, 13 deletions
diff --git a/src/lib/crypto/keyhash_provider/ChangeLog b/src/lib/crypto/keyhash_provider/ChangeLog
index 9fcdcada3e..bfa5ba8b83 100644
--- a/src/lib/crypto/keyhash_provider/ChangeLog
+++ b/src/lib/crypto/keyhash_provider/ChangeLog
@@ -1,3 +1,22 @@
+2000-01-21 Ken Raeburn <raeburn@mit.edu>
+
+ * descbc.c (mit_des_zeroblock): Now const, and using C default
+ initializer.
+ (krb5_keyhash_descbc): Now const.
+ * k5_md4des.c (mit_des_zeroblock): Now const, and using C default
+ initializer.
+ (k5_md4des_hash): Change if(a=b) constructs to silence gcc
+ warnings.
+ (k5_md4des_verify): Delete unused variable.
+ (krb5_keyhash_md4des): Now const.
+ * k5_md5des.c (mit_des_zeroblock): Now const, and using C default
+ initializer.
+ (k5_md5des_hash): Change if(a=b) constructs to silence gcc
+ warnings.
+ (k5_md5des_verify): Delete unused variable.
+ (krb5_keyhash_md5des): Now const.
+ * keyhash_provider.h: Updated krb5_keyhash_* decls.
+
1999-10-26 Tom Yu <tlyu@mit.edu>
* Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
diff --git a/src/lib/crypto/keyhash_provider/descbc.c b/src/lib/crypto/keyhash_provider/descbc.c
index 3258cb3b43..de9f8cb47d 100644
--- a/src/lib/crypto/keyhash_provider/descbc.c
+++ b/src/lib/crypto/keyhash_provider/descbc.c
@@ -28,7 +28,7 @@
#include "des_int.h"
#include "keyhash_provider.h"
-static mit_des_cblock mit_des_zeroblock[8] = {0,0,0,0,0,0,0,0};
+static const mit_des_cblock mit_des_zeroblock[8] /* = all zero */;
static void
k5_descbc_hash_size(size_t *output)
@@ -69,7 +69,7 @@ k5_descbc_hash(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
return(0);
}
-struct krb5_keyhash_provider krb5_keyhash_descbc = {
+const struct krb5_keyhash_provider krb5_keyhash_descbc = {
k5_descbc_hash_size,
k5_descbc_hash,
NULL
diff --git a/src/lib/crypto/keyhash_provider/k5_md4des.c b/src/lib/crypto/keyhash_provider/k5_md4des.c
index 26e34030de..7cefa98c3b 100644
--- a/src/lib/crypto/keyhash_provider/k5_md4des.c
+++ b/src/lib/crypto/keyhash_provider/k5_md4des.c
@@ -34,7 +34,7 @@
/* Force acceptance of krb5-beta5 md4des checksum for now. */
#define KRB5_MD4DES_BETA5_COMPAT
-static mit_des_cblock mit_des_zeroblock[8] = {0,0,0,0,0,0,0,0};
+static const mit_des_cblock mit_des_zeroblock[8] /* = all zero */;
static void
k5_md4des_hash_size(size_t *output)
@@ -70,7 +70,7 @@ k5_md4des_hash(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
data.length = CONFLENGTH;
data.data = conf;
- if (ret = krb5_c_random_make_octets(/* XXX */ 0, &data))
+ if ((ret = krb5_c_random_make_octets(/* XXX */ 0, &data)))
return(ret);
/* create and schedule the encryption key */
@@ -114,7 +114,6 @@ k5_md4des_verify(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
krb5_boolean *valid)
{
krb5_error_code ret;
- krb5_data data;
krb5_MD4_CTX ctx;
unsigned char plaintext[CONFLENGTH+RSA_MD4_CKSUM_LENGTH];
unsigned char xorkey[8];
@@ -190,7 +189,7 @@ k5_md4des_verify(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
return(0);
}
-struct krb5_keyhash_provider krb5_keyhash_md4des = {
+const struct krb5_keyhash_provider krb5_keyhash_md4des = {
k5_md4des_hash_size,
k5_md4des_hash,
k5_md4des_verify
diff --git a/src/lib/crypto/keyhash_provider/k5_md5des.c b/src/lib/crypto/keyhash_provider/k5_md5des.c
index d1ac65710e..7886139044 100644
--- a/src/lib/crypto/keyhash_provider/k5_md5des.c
+++ b/src/lib/crypto/keyhash_provider/k5_md5des.c
@@ -34,7 +34,7 @@
/* Force acceptance of krb5-beta5 md5des checksum for now. */
#define KRB5_MD5DES_BETA5_COMPAT
-static mit_des_cblock mit_des_zeroblock[8] = {0,0,0,0,0,0,0,0};
+static const mit_des_cblock mit_des_zeroblock[8] /* = all zero */;
static void
k5_md5des_hash_size(size_t *output)
@@ -70,7 +70,7 @@ k5_md5des_hash(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
data.length = CONFLENGTH;
data.data = conf;
- if (ret = krb5_c_random_make_octets(/* XXX */ 0, &data))
+ if ((ret = krb5_c_random_make_octets(/* XXX */ 0, &data)))
return(ret);
/* create and schedule the encryption key */
@@ -114,7 +114,6 @@ k5_md5des_verify(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
krb5_boolean *valid)
{
krb5_error_code ret;
- krb5_data data;
krb5_MD5_CTX ctx;
unsigned char plaintext[CONFLENGTH+RSA_MD5_CKSUM_LENGTH];
unsigned char xorkey[8];
@@ -188,7 +187,7 @@ k5_md5des_verify(krb5_const krb5_keyblock *key, krb5_const krb5_data *ivec,
return(0);
}
-struct krb5_keyhash_provider krb5_keyhash_md5des = {
+const struct krb5_keyhash_provider krb5_keyhash_md5des = {
k5_md5des_hash_size,
k5_md5des_hash,
k5_md5des_verify
diff --git a/src/lib/crypto/keyhash_provider/keyhash_provider.h b/src/lib/crypto/keyhash_provider/keyhash_provider.h
index 12ace44321..6ccdde8cba 100644
--- a/src/lib/crypto/keyhash_provider/keyhash_provider.h
+++ b/src/lib/crypto/keyhash_provider/keyhash_provider.h
@@ -26,6 +26,6 @@
#include "k5-int.h"
-extern struct krb5_keyhash_provider krb5_keyhash_descbc;
-extern struct krb5_keyhash_provider krb5_keyhash_md4des;
-extern struct krb5_keyhash_provider krb5_keyhash_md5des;
+extern const struct krb5_keyhash_provider krb5_keyhash_descbc;
+extern const struct krb5_keyhash_provider krb5_keyhash_md4des;
+extern const struct krb5_keyhash_provider krb5_keyhash_md5des;