/*
 *
 * $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;
}
