blob: e2b1d843d28780d4437af629c927fcc4dd258815 [file] [log] [blame]
// Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chaps/pam_helper_mock.h"
#include <security/pam_appl.h>
#include <security/pam_modules.h>
#include "chaps/chaps_utility.h"
// Create PAM stubs to keep the linker happy when building the tests.
int pam_get_user(pam_handle_t *pamh, const char** user, const char* prompt) {
NOTREACHED();
return 0;
}
int pam_get_item(const pam_handle_t* pamh, int item_type, const void** item) {
NOTREACHED();
return 0;
}
const char* pam_strerror(pam_handle_t* pamh, int errnum) {
NOTREACHED();
return NULL;
}
int pam_set_data(
pam_handle_t* pamh,
const char* module_data_name,
void* data,
void (*cleanup)(pam_handle_t* pamh, void* data, int error_status)) {
NOTREACHED();
return 0;
}
int pam_get_data(const pam_handle_t *pamh,
const char *module_data_name,
const void **data) {
NOTREACHED();
return 0;
}
int pam_putenv(pam_handle_t* pamh, const char* name_value) {
NOTREACHED();
return 0;
}
const char* pam_getenv(pam_handle_t* pamh, const char* name) {
NOTREACHED();
return NULL;
}