summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2005-02-16 19:57:15 +0000
committerKen Raeburn <raeburn@mit.edu>2005-02-16 19:57:15 +0000
commitcb520648a0aa4739c9605fd75293a9496e71dfed (patch)
treee606906445cf86857eef1a1daa5d630b0ce51bfc /src
parent66b531b92f70ba34f88c06cd136345defdbb6946 (diff)
downloadkrb5-cb520648a0aa4739c9605fd75293a9496e71dfed.tar.gz
krb5-cb520648a0aa4739c9605fd75293a9496e71dfed.tar.xz
krb5-cb520648a0aa4739c9605fd75293a9496e71dfed.zip
* init_ctx.c (init_common): Delete redundant library initialization call that
was run only on UNIX. Test assertion that krb5_ui_8 really did get a proper 64-bit type. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17103 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/krb/ChangeLog6
-rw-r--r--src/lib/krb5/krb/init_ctx.c20
2 files changed, 22 insertions, 4 deletions
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog
index c3e43123d..cc0d58cd3 100644
--- a/src/lib/krb5/krb/ChangeLog
+++ b/src/lib/krb5/krb/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-16 Ken Raeburn <raeburn@mit.edu>
+
+ * init_ctx.c (init_common): Delete redundant library
+ initialization call that was run only on UNIX. Test assertion
+ that krb5_ui_8 really did get a proper 64-bit type.
+
2005-02-09 Tom Yu <tlyu@mit.edu>
* gic_pwd.c (krb5_get_init_creds_password): Fix so empty password
diff --git a/src/lib/krb5/krb/init_ctx.c b/src/lib/krb5/krb/init_ctx.c
index c3f66105b..3cbf99e5b 100644
--- a/src/lib/krb5/krb/init_ctx.c
+++ b/src/lib/krb5/krb/init_ctx.c
@@ -109,6 +109,22 @@ init_common (krb5_context *context, krb5_boolean secure)
krb5_data seed;
int tmp;
+ /* Verify some assumptions. If the assumptions hold and the
+ compiler is optimizing, this should result in no code being
+ executed. If we're guessing "unsigned long long" instead
+ of using uint64_t, the possibility does exist that we're
+ wrong. */
+ {
+ krb5_ui_8 i64;
+ assert(sizeof(i64) == 8);
+ i64 = 0, i64--, i64 >>= 62;
+ assert(i64 == 3);
+ i64 = 1, i64 <<= 31, i64 <<= 31, i64 <<= 1;
+ assert(i64 != 0);
+ i64 <<= 1;
+ assert(i64 == 0);
+ }
+
retval = krb5int_initialize_library();
if (retval)
return retval;
@@ -128,10 +144,6 @@ init_common (krb5_context *context, krb5_boolean secure)
retval = krb5_vercheck();
if (retval)
return retval;
-#else /* assume UNIX for now */
- retval = krb5int_initialize_library ();
- if (retval)
- return retval;
#endif
*context = 0;