Files
ocserv/tests/test-gssapi
2015-02-23 16:52:50 +01:00

57 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
#
# Copyright (C) 2013 Nikos Mavrogiannopoulos
#
# This file is part of ocserv.
#
# ocserv is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
#
# ocserv is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GnuTLS; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
SERV="${SERV:-../src/ocserv}"
srcdir=${srcdir:-.}
PORT=4449
$SERV --version 2>&1|grep gssapi >/dev/null 2>&1
if [ $? != 0 ];then
exit 77
fi
. `dirname $0`/common.sh
echo "Testing local backend with gssapi... "
export NTLM_USER_FILE=$srcdir/ntlm.pass
echo "TEST:test:testpass" >$NTLM_USER_FILE
echo "TEST:test:wrongpass" >$NTLM_USER_FILE.wrong
launch_server -d 1 -f -c test-gssapi.config & PID=$!
wait_server $PID
echo "Connecting with curl... "
curl https://test:testpass@localhost:4449 --cacert ca.pem --negotiate -f -v ||
fail $PID "Could not connect to server"
export NTLM_USER_FILE=$srcdir/ntlm.pass.wrong
echo "Connecting with curl and wrong password... "
curl https://test:wrongpass@localhost:4449 --cacert ca.pem --negotiate -f -v &&
fail $PID "Connected to server with wrong password"
rm -f $srcdir/ntlm.pass
rm -f $srcdir/ntlm.pass.wrong
kill $PID
wait
exit 0