/* COPYRIGHT * Copyright (c) 1997-2000 Messaging Direct Ltd. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY MESSAGING DIRECT LTD. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MESSAGING DIRECT LTD. OR * ITS EMPLOYEES OR AGENTS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. * END COPYRIGHT */ /* SYNOPSIS * mechanisms[] contains the NULL terminated list of supported * authentication drivers. * END SYNOPSIS */ #ifdef __GNUC__ #ident "$Id: mechanisms.c,v 1.1 2004/03/31 18:08:42 dasenbro Exp $" #endif /* PUBLIC DEPENDENCIES */ #include "mechanisms.h" #ifdef AUTH_DCE # include "auth_dce.h" #endif /* AUTH_DCE */ #ifdef AUTH_SHADOW # include "auth_shadow.h" #endif /* AUTH_SHADOW */ #ifdef AUTH_SIA # include "auth_sia.h" #endif /* AUTH_SIA */ #include "auth_krb4.h" #include "auth_krb5.h" #include "auth_getpwent.h" #include "auth_sasldb.h" #include "auth_rimap.h" #ifdef AUTH_PAM # include "auth_pam.h" #endif #ifdef AUTH_LDAP #include "auth_ldap.h" #endif /* END PUBLIC DEPENDENCIES */ authmech_t mechanisms[] = { #ifdef AUTH_SASLDB { "sasldb", 0, auth_sasldb }, #endif /* AUTH_SASLDB */ #ifdef AUTH_DCE { "dce", 0, auth_dce }, #endif /* AUTH_DCE */ { "getpwent", 0, auth_getpwent }, #ifdef AUTH_KRB4 { "kerberos4", auth_krb4_init, auth_krb4 }, #endif /* AUTH_KRB4 */ #ifdef AUTH_KRB5 { "kerberos5", auth_krb5_init, auth_krb5 }, #endif /* AUTH_KRB5 */ #ifdef AUTH_PAM { "pam", 0, auth_pam }, #endif /* AUTH_PAM */ { "rimap", auth_rimap_init, auth_rimap }, #ifdef AUTH_SHADOW { "shadow", 0, auth_shadow }, #endif /* AUTH_SHADOW */ #ifdef AUTH_SIA { "sia", 0, auth_sia }, #endif /* AUTH_SIA */ #ifdef AUTH_LDAP { "ldap", auth_ldap_init, auth_ldap }, #endif /* AUTH_LDAP */ { 0, 0, 0 } };