KRB5_DB_LOCKMODE_EXCLUSIVE
if ((kret = krb5_db_lock(kcontext, update?KRB5_DB_LOCKMODE_PERMANENT: KRB5_DB_LOCKMODE_EXCLUSIVE))) {
ret = krb5_db_lock(handle->context, KRB5_DB_LOCKMODE_EXCLUSIVE);
case KRB5_DB_LOCKMODE_EXCLUSIVE:
} else if (ret == EBADF && mode == KRB5_DB_LOCKMODE_EXCLUSIVE)
OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE);
OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE);
OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE); /* hmmm */
OPENLOCK(db, KRB5_DB_LOCKMODE_EXCLUSIVE);
mode = KRB5_DB_LOCKMODE_EXCLUSIVE;
case KRB5_DB_LOCKMODE_EXCLUSIVE:
} else if (retval == EBADF && mode == KRB5_DB_LOCKMODE_EXCLUSIVE) {