Merge branch '20718-grpc-upgrade'. Closes #20718
[arvados.git] / lib / pam / pam_c.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: Apache-2.0
4
5 package main
6
7 /*
8 #cgo LDFLAGS: -lpam -fPIC
9 #include <security/pam_ext.h>
10 char *stringindex(char** a, int i) { return a[i]; }
11 const char *get_user(pam_handle_t *pamh) {
12   const char *user;
13   if (pam_get_item(pamh, PAM_USER, (const void**)&user) != PAM_SUCCESS)
14     return NULL;
15   return user;
16 }
17 const char *get_authtoken(pam_handle_t *pamh) {
18   const char *token;
19   if (pam_get_authtok(pamh, PAM_AUTHTOK, &token, NULL) != PAM_SUCCESS)
20     return NULL;
21   return token;
22 }
23 */
24 import "C"