> From: Jeffrey Altman <[EMAIL PROTECTED]> > > jaltman> > ben> The ones I was referring to actually are static. > jaltman> > > jaltman> > Then they should not be a problem, and definitely not a source of > jaltman> > clashing, should they? > jaltman> > > jaltman> > jaltman> They are a problem because 'static' has no meaning to the linker. > jaltman> They are functions in a library and if two libraries have overlapping > jaltman> names spaces there will be problems. > > Yeah, but look again at what Ben writes. That's what I'm questioning, > because if they were really static (as in defined with the key word > "static"), we wouldn't have a problem, so that statement can't be > true
Why do you say that? Do you think "static" implies "inline"? Here is the source code: static void DES_random_key(krb5_context context, krb5_keyblock *key) { des_cblock *k = key->keyvalue.data; do { krb5_generate_random_block(k, sizeof(des_cblock)); des_set_odd_parity(k); } while(des_is_weak_key(k)); } static void DES_schedule(krb5_context context, struct key_data *key) { des_set_key(key->key->keyvalue.data, key->schedule->data); } static krb5_error_code DES_string_to_key(krb5_context context, krb5_enctype enctype, krb5_data password, krb5_salt salt, krb5_keyblock *key) { ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]