diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-04-13 14:14:23 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-04-13 14:21:16 -0500 |
commit | e21bb72df0cebd0c8b340d46a5f13f4deda33cea (patch) | |
tree | be7c34ea3dba1c7e0369b12f28005a38ba160773 | |
parent | fed99b926553bfec68afa65663e4148172eb12ec (diff) | |
download | ofono-e21bb72df0cebd0c8b340d46a5f13f4deda33cea.tar.bz2 |
ppp: Add set / get password & username
Also refactor the set credentials function, we will be removing the auth
object shortly
-rw-r--r-- | gatchat/gatppp.c | 35 | ||||
-rw-r--r-- | gatchat/gatppp.h | 5 |
2 files changed, 34 insertions, 6 deletions
diff --git a/gatchat/gatppp.c b/gatchat/gatppp.c index 2f77f571..eb440300 100644 --- a/gatchat/gatppp.c +++ b/gatchat/gatppp.c @@ -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, diff --git a/gatchat/gatppp.h b/gatchat/gatppp.h index 5f6a04d0..dda8e88b 100644 --- a/gatchat/gatppp.h +++ b/gatchat/gatppp.h @@ -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 } |