summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-13 14:14:23 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-13 14:21:16 -0500
commite21bb72df0cebd0c8b340d46a5f13f4deda33cea (patch)
treebe7c34ea3dba1c7e0369b12f28005a38ba160773
parentfed99b926553bfec68afa65663e4148172eb12ec (diff)
downloadofono-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.c35
-rw-r--r--gatchat/gatppp.h5
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
}