test_pam_srv.c revision 2e76b32e74abedb23665808bacc73cafd1097c37
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano Sumit Bose <sbose@redhat.com>
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano Copyright (C) 2015 Red Hat
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano SSSD tests: PAM responder tests
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano This program is free software; you can redistribute it and/or modify
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano it under the terms of the GNU General Public License as published by
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano the Free Software Foundation; either version 3 of the License, or
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano (at your option) any later version.
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano This program is distributed in the hope that it will be useful,
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano but WITHOUT ANY WARRANTY; without even the implied warranty of
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano GNU General Public License for more details.
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano You should have received a copy of the GNU General Public License
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano along with this program. If not, see <http://www.gnu.org/licenses/>.
10fba81b9d0221b8e47aa1e0b43236413b7d28dfMichel Normand#include "responder/common/responder_packet.h"
b4578c5b380130a41a69b5b49c970157acaf1dbbDwight Engen"MIIECTCCAvGgAwIBAgIBCDANBgkqhkiG9w0BAQsFADA0MRIwEAYDVQQKDAlJUEEu" \
b4578c5b380130a41a69b5b49c970157acaf1dbbDwight Engen"REVWRUwxHjAcBgNVBAMMFUNlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNTA2MjMx" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"NjMyMDdaFw0xNzA2MjMxNjMyMDdaMDIxEjAQBgNVBAoMCUlQQS5ERVZFTDEcMBoG" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"A1UEAwwTaXBhLWRldmVsLmlwYS5kZXZlbDCCASIwDQYJKoZIhvcNAQEBBQADggEP" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"ADCCAQoCggEBALXUq56VlY+Z0aWLLpFAjFfbElPBXGQsbZb85J3cGyPjaMHC9wS+" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"wjB6Ve4HmQyPLx8hbINdDmbawMHYQvTScLYfsqLtj0Lqw20sUUmedk+Es5Oh9VHo" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"nd8MavYx25Du2u+T0iSgNIDikXguiwCmtAj8VC49ebbgITcjJGzMmiiuJkV3o93Y" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"vvYF0VjLGDQbQWOy7IxzYJeNVJnZWKo67CHdok6qOrm9rxQt81rzwV/mGLbCMUbr" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"+N4M8URtd7EmzaYZQmNm//s2owFrCYMxpLiURPj+URZVuB72504/Ix7X0HCbA/AV" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"26J27fPY5nc8DMwfhUDCbTqPH/JEjd3mvY8CAwEAAaOCASYwggEiMB8GA1UdIwQY" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"MBaAFJOq+KAQmPEnNp8Wok23eGTdE7aDMDsGCCsGAQUFBwEBBC8wLTArBggrBgEF" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"BQcwAYYfaHR0cDovL2lwYS1jYS5pcGEuZGV2ZWwvY2Evb2NzcDAOBgNVHQ8BAf8E" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"BAMCBPAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMHQGA1UdHwRtMGsw" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"aaAxoC+GLWh0dHA6Ly9pcGEtY2EuaXBhLmRldmVsL2lwYS9jcmwvTWFzdGVyQ1JM" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"LmJpbqI0pDIwMDEOMAwGA1UECgwFaXBhY2ExHjAcBgNVBAMMFUNlcnRpZmljYXRl" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"IEF1dGhvcml0eTAdBgNVHQ4EFgQUFaDNd5a53QGpaw5m63hnwXicMQ8wDQYJKoZI" \
10fba81b9d0221b8e47aa1e0b43236413b7d28dfMichel Normand"hvcNAQELBQADggEBADH7Nj00qqGhGJeXJQAsepqSskz/wooqXh8vgVyb8SS4N0/c" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"0aQtVmY81xamlXE12ZFpwDX43d+EufBkwCUKFX/+8JFDd2doAyeJxv1xM22kKRpc" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"AqITPgMsa9ToGMWxjbVpc/X/5YfZixWPF0/eZUTotBj9oaR039UrhGfyN7OguF/G" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"rzmxtB5y4ZrMpcD/Oe90mkd9HY7sA/fB8OWOUgeRfQoh97HNS0UiDWsPtfxmjQG5" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"zotpoBIZmdH+ipYsu58HohHVlM9Wi5H4QmiiXl+Soldkq7eXYlafcmT7wv8+cKwz" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano"Nz0Tm3+eYpFqRo3skr6QzXi525Jkg3r6r+kkhxU=" \
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano/* Must be global because it is needed in some wrappers */
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano DEBUG(SSSDBG_FATAL_FAILURE, "Failed to create " NSS_DB_PATH ".\n");
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano ret = execlp("certutil", "certutil", "-N", "--empty-password", "-d",
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano } else if (child_pid > 0) {
d823d5b966f49d975a09a8512d084389d6d7ffc7dlezcano ret = fprintf(fp, "library=libsoftokn3.so\nname=soft\n");
if (ret < 0) {
return ret;
ret = fprintf(fp, "parameters=configdir='sql:%s/src/tests/cmocka/p11_nssdb' dbSlotDescription='SSSD Test Slot' dbTokenDescription='SSSD Test Token' secmod='secmod.db' flags=readOnly \n\n", ABS_SRC_DIR);
if (ret < 0) {
return ret;
if (ret != 0) {
return ret;
return EOK;
static void cleanup_nss_db(void)
int ret;
return pctx;
int ret;
return EOK;
void **state)
int ret;
int ret;
if (len == 0) {
return EOK;
return EOK;
int ret;
const char *pin)
int ret;
return EOK;
return EOK;
return EOK;
return EOK;
return EOK;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
return EOK;
int ret;
return EOK;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int ret;
int rv;
int no_cleanup = 0;
int opt;
#ifdef HAVE_NSS
switch (opt) {
#ifdef HAVE_NSS
return rv;