Deleted Added
full compact
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