47 lines
1.0 KiB
C
47 lines
1.0 KiB
C
/*
|
|
*
|
|
* $Id$
|
|
*
|
|
* userpass.c - pppd plugin to provide username password
|
|
*
|
|
* Copyright 2000 Carsten Paeth <calle@calle.in-berlin.de>
|
|
*
|
|
* This program 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.
|
|
*
|
|
* $Log$
|
|
*
|
|
*/
|
|
#include "pppd.h"
|
|
|
|
static char username[MAXNAMELEN+1];
|
|
static char password[MAXSECRETLEN+1];
|
|
|
|
static option_t options[] = {
|
|
{ "username", o_string, username, "username", OPT_STATIC, 0, MAXNAMELEN },
|
|
{ "password", o_string, password, "password", OPT_STATIC, 0, MAXSECRETLEN },
|
|
{ 0 }
|
|
};
|
|
|
|
static void copystr(char *to, char *from)
|
|
{
|
|
while (*from)
|
|
*to++ = *from++;
|
|
*to = 0;
|
|
}
|
|
|
|
static int userpass(char *user, char *passwd)
|
|
{
|
|
if (username) copystr(user, username);
|
|
if (passwd) copystr(passwd, password);
|
|
return 1;
|
|
}
|
|
|
|
void plugin_init(void)
|
|
{
|
|
add_options(options);
|
|
pap_passwd_hook = userpass;
|
|
}
|