Lines 31-36
Link Here
|
31 |
#define CAP_FILE_BUFFER_SIZE 4096 |
31 |
#define CAP_FILE_BUFFER_SIZE 4096 |
32 |
#define CAP_FILE_DELIMITERS " \t\n" |
32 |
#define CAP_FILE_DELIMITERS " \t\n" |
33 |
|
33 |
|
|
|
34 |
#ifndef PAM_EXTERN |
35 |
#define PAM_EXTERN extern |
36 |
#endif |
37 |
|
34 |
struct pam_cap_s { |
38 |
struct pam_cap_s { |
35 |
int debug; |
39 |
int debug; |
36 |
const char *user; |
40 |
const char *user; |
Lines 277-283
static void parse_args(int argc, const c
Link Here
|
277 |
* being authenticated and determines if they are covered by any |
281 |
* being authenticated and determines if they are covered by any |
278 |
* capability inheritance rules. |
282 |
* capability inheritance rules. |
279 |
*/ |
283 |
*/ |
280 |
int pam_sm_authenticate(pam_handle_t *pamh, int flags, |
284 |
PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, |
281 |
int argc, const char **argv) |
285 |
int argc, const char **argv) |
282 |
{ |
286 |
{ |
283 |
int retval; |
287 |
int retval; |
Lines 331-337
int pam_sm_authenticate(pam_handle_t *pa
Link Here
|
331 |
* pam_sm_setcred applies inheritable capabilities loaded by the |
335 |
* pam_sm_setcred applies inheritable capabilities loaded by the |
332 |
* pam_sm_authenticate pass for the user. |
336 |
* pam_sm_authenticate pass for the user. |
333 |
*/ |
337 |
*/ |
334 |
int pam_sm_setcred(pam_handle_t *pamh, int flags, |
338 |
PAM_EXTERN int pam_sm_setcred(pam_handle_t *pamh, int flags, |
335 |
int argc, const char **argv) |
339 |
int argc, const char **argv) |
336 |
{ |
340 |
{ |
337 |
int retval; |
341 |
int retval; |
Lines 356-358
int pam_sm_setcred(pam_handle_t *pamh, i
Link Here
|
356 |
|
360 |
|
357 |
return (retval ? PAM_SUCCESS:PAM_IGNORE ); |
361 |
return (retval ? PAM_SUCCESS:PAM_IGNORE ); |
358 |
} |
362 |
} |
|
|
363 |
|
364 |
/* function not relevant to this module - ignore us! */ |
365 |
PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, |
366 |
int argc, const char **argv){ |
367 |
return PAM_IGNORE; |
368 |
} |
369 |
|
370 |
PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh, int flags, |
371 |
int argc, const char **argv){ |
372 |
return PAM_IGNORE; |
373 |
} |
374 |
|
375 |
PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh, int flags, |
376 |
int argc, const char **argv){ |
377 |
return PAM_IGNORE; |
378 |
} |
379 |
|
380 |
PAM_EXTERN int pam_sm_close_session(pam_handle_t *pamh, int flags, |
381 |
int argc, const char **argv){ |
382 |
return PAM_IGNORE; |
383 |
} |