ppp: Add set / get password & username

Also refactor the set credentials function, we will be removing the auth
object shortly
This commit is contained in:
Denis Kenzior 2010-04-13 14:14:23 -05:00
parent fed99b9265
commit e21bb72df0
2 changed files with 34 additions and 6 deletions

View File

@ -58,8 +58,8 @@ struct _GAtPPP {
guint8 buffer[BUFFERSZ];
int index;
gint mru;
char user_name[256];
char passwd[256];
char username[256];
char password[256];
gboolean pfc;
gboolean acfc;
guint32 xmit_accm[8];
@ -443,10 +443,35 @@ void g_at_ppp_open(GAtPPP *ppp)
ppp_enter_phase(ppp, PPP_PHASE_ESTABLISHMENT);
}
void g_at_ppp_set_credentials(GAtPPP *ppp, const char *username,
const char *passwd)
gboolean g_at_ppp_set_credentials(GAtPPP *ppp, const char *username,
const char *password)
{
auth_set_credentials(ppp->auth, username, passwd);
if (username && strlen(username) > 255)
return FALSE;
if (password && strlen(password) > 255)
return FALSE;
memset(ppp->username, 0, sizeof(ppp->username));
memset(ppp->password, 0, sizeof(ppp->password));
if (username)
strcpy(ppp->username, username);
if (password)
strcpy(ppp->password, password);
return TRUE;
}
const char *g_at_ppp_get_username(GAtPPP *ppp)
{
return ppp->username;
}
const char *g_at_ppp_get_password(GAtPPP *ppp)
{
return ppp->password;
}
void g_at_ppp_set_connect_function(GAtPPP *ppp, GAtPPPConnectFunc func,

View File

@ -53,8 +53,11 @@ void g_at_ppp_set_recording(GAtPPP *ppp, const char *filename);
void g_at_ppp_shutdown(GAtPPP *ppp);
void g_at_ppp_ref(GAtPPP *ppp);
void g_at_ppp_unref(GAtPPP *ppp);
void g_at_ppp_set_credentials(GAtPPP *ppp, const char *username,
gboolean g_at_ppp_set_credentials(GAtPPP *ppp, const char *username,
const char *passwd);
const char *g_at_ppp_get_username(GAtPPP *ppp);
const char *g_at_ppp_get_password(GAtPPP *ppp);
#ifdef __cplusplus
}