plugin/password: Fix to handle empty username, password.
authorAmarnath Valluri <amarnath.valluri@linux.intel.com>
Fri, 26 Jul 2013 13:23:20 +0000 (16:23 +0300)
committerAmarnath Valluri <amarnath.valluri@linux.intel.com>
Fri, 26 Jul 2013 13:23:20 +0000 (16:23 +0300)
src/plugins/password/gsignond-password-plugin.c

index 98a9c0f..ac4cacb 100644 (file)
@@ -57,9 +57,9 @@ static void gsignond_password_plugin_request_initial (
     const gchar* username = gsignond_session_data_get_username(session_data);
     const gchar* secret = gsignond_session_data_get_secret(session_data);
     
-    if (secret != NULL) {
+    if (secret && secret[0]) {
         GSignondSessionData *response = gsignond_dictionary_new();
-        if (username != NULL)
+        if (username && username[0])
             gsignond_session_data_set_username(response, username);
         gsignond_session_data_set_secret(response, secret);
         gsignond_plugin_response_final(self, response);
@@ -68,7 +68,7 @@ static void gsignond_password_plugin_request_initial (
     }
     
     GSignondSignonuiData *user_action_data = gsignond_signonui_data_new();
-    if (username == NULL)
+    if (!username || !username[0])
         gsignond_signonui_data_set_query_username(user_action_data, TRUE);
     else {
         gsignond_signonui_data_set_query_username(user_action_data, FALSE);