openpam_impl.h (108794) | openpam_impl.h (110503) |
---|---|
1/*- 2 * Copyright (c) 2001 Networks Associates Technology, Inc. 3 * All rights reserved. 4 * 5 * This software was developed for the FreeBSD Project by ThinkSec AS and 6 * Network Associates Laboratories, the Security Research Division of 7 * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 8 * ("CBOSS"), as part of the DARPA CHATS research program. --- 17 unchanged lines hidden (view full) --- 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * | 1/*- 2 * Copyright (c) 2001 Networks Associates Technology, Inc. 3 * All rights reserved. 4 * 5 * This software was developed for the FreeBSD Project by ThinkSec AS and 6 * Network Associates Laboratories, the Security Research Division of 7 * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 8 * ("CBOSS"), as part of the DARPA CHATS research program. --- 17 unchanged lines hidden (view full) --- 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * |
34 * $P4: //depot/projects/openpam/lib/openpam_impl.h#19 $ | 34 * $P4: //depot/projects/openpam/lib/openpam_impl.h#20 $ |
35 */ 36 37#ifndef _OPENPAM_IMPL_H_INCLUDED 38#define _OPENPAM_IMPL_H_INCLUDED 39 40#include <security/openpam.h> 41 42extern const char *_pam_func_name[PAM_NUM_PRIMITIVES]; 43extern const char *_pam_sm_func_name[PAM_NUM_PRIMITIVES]; 44extern const char *_pam_err_name[PAM_NUM_ERRORS]; | 35 */ 36 37#ifndef _OPENPAM_IMPL_H_INCLUDED 38#define _OPENPAM_IMPL_H_INCLUDED 39 40#include <security/openpam.h> 41 42extern const char *_pam_func_name[PAM_NUM_PRIMITIVES]; 43extern const char *_pam_sm_func_name[PAM_NUM_PRIMITIVES]; 44extern const char *_pam_err_name[PAM_NUM_ERRORS]; |
45extern const char *_pam_item_name[PAM_NUM_ITEMS]; |
|
45 46/* 47 * Control flags 48 */ 49#define PAM_REQUIRED 1 50#define PAM_REQUISITE 2 51#define PAM_SUFFICIENT 3 52#define PAM_OPTIONAL 4 --- 65 unchanged lines hidden (view full) --- 118 119#ifdef OPENPAM_STATIC_MODULES 120pam_module_t *openpam_static(const char *); 121#endif 122pam_module_t *openpam_dynamic(const char *); 123 124#ifdef DEBUG 125#define ENTER() openpam_log(PAM_LOG_DEBUG, "entering") | 46 47/* 48 * Control flags 49 */ 50#define PAM_REQUIRED 1 51#define PAM_REQUISITE 2 52#define PAM_SUFFICIENT 3 53#define PAM_OPTIONAL 4 --- 65 unchanged lines hidden (view full) --- 119 120#ifdef OPENPAM_STATIC_MODULES 121pam_module_t *openpam_static(const char *); 122#endif 123pam_module_t *openpam_dynamic(const char *); 124 125#ifdef DEBUG 126#define ENTER() openpam_log(PAM_LOG_DEBUG, "entering") |
127#define ENTERI(i) do { \ 128 if ((i) > 0 && (i) < PAM_NUM_ITEMS) \ 129 openpam_log(PAM_LOG_DEBUG, "entering: %s", _pam_item_name[i]); \ 130 else \ 131 openpam_log(PAM_LOG_DEBUG, "entering: %d", (i)); \ 132} while (0); 133#define ENTERN(n) do { \ 134 openpam_log(PAM_LOG_DEBUG, "entering: %d", (n)); \ 135} while (0); 136#define ENTERS(s) do { \ 137 if ((s) == NULL) \ 138 openpam_log(PAM_LOG_DEBUG, "entering: NULL"); \ 139 else \ 140 openpam_log(PAM_LOG_DEBUG, "entering: '%s'", (s)); \ 141} while (0); |
|
126#define RETURNV() openpam_log(PAM_LOG_DEBUG, "returning") 127#define RETURNC(c) do { \ 128 if ((c) >= 0 && (c) < PAM_NUM_ERRORS) \ 129 openpam_log(PAM_LOG_DEBUG, "returning %s", _pam_err_name[c]); \ 130 else \ 131 openpam_log(PAM_LOG_DEBUG, "returning %d!", (c)); \ 132 return (c); \ 133} while (0) | 142#define RETURNV() openpam_log(PAM_LOG_DEBUG, "returning") 143#define RETURNC(c) do { \ 144 if ((c) >= 0 && (c) < PAM_NUM_ERRORS) \ 145 openpam_log(PAM_LOG_DEBUG, "returning %s", _pam_err_name[c]); \ 146 else \ 147 openpam_log(PAM_LOG_DEBUG, "returning %d!", (c)); \ 148 return (c); \ 149} while (0) |
134#define RETURNI(i) do { \ 135 openpam_log(PAM_LOG_DEBUG, "returning %d", (i)); \ 136 return (i); \ | 150#define RETURNN(n) do { \ 151 openpam_log(PAM_LOG_DEBUG, "returning %d", (n)); \ 152 return (n); \ |
137} while (0) 138#define RETURNP(p) do { \ 139 if ((p) == NULL) \ 140 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ 141 else \ 142 openpam_log(PAM_LOG_DEBUG, "returning %p", (p)); \ 143 return (p); \ 144} while (0) 145#define RETURNS(s) do { \ 146 if ((s) == NULL) \ 147 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ 148 else \ 149 openpam_log(PAM_LOG_DEBUG, "returning '%s'", (s)); \ 150 return (s); \ 151} while (0) 152#else 153#define ENTER() | 153} while (0) 154#define RETURNP(p) do { \ 155 if ((p) == NULL) \ 156 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ 157 else \ 158 openpam_log(PAM_LOG_DEBUG, "returning %p", (p)); \ 159 return (p); \ 160} while (0) 161#define RETURNS(s) do { \ 162 if ((s) == NULL) \ 163 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ 164 else \ 165 openpam_log(PAM_LOG_DEBUG, "returning '%s'", (s)); \ 166 return (s); \ 167} while (0) 168#else 169#define ENTER() |
170#define ENTERI(i) 171#define ENTERN(n) 172#define ENTERS(s) |
|
154#define RETURNV() return 155#define RETURNC(c) return (c) | 173#define RETURNV() return 174#define RETURNC(c) return (c) |
156#define RETURNI(i) return (i) | 175#define RETURNN(n) return (n) |
157#define RETURNP(p) return (p) 158#define RETURNS(s) return (s) 159#endif 160 161#endif | 176#define RETURNP(p) return (p) 177#define RETURNS(s) return (s) 178#endif 179 180#endif |