From: <svn...@op...> - 2010-02-22 14:08:31
|
Author: bellmich Date: Mon Feb 22 14:31:36 2010 New Revision: 1358 URL: http://libsyncml.opensync.org/changeset/1358 Log: fixed ticket #257 The solution based on the original patch from Andris Pavenis. Modified: trunk/libsyncml/objects/sml_auth.c Modified: trunk/libsyncml/objects/sml_auth.c ============================================================================== --- trunk/libsyncml/objects/sml_auth.c Mon Feb 22 14:03:00 2010 (r1357) +++ trunk/libsyncml/objects/sml_auth.c Mon Feb 22 14:31:36 2010 (r1358) @@ -110,9 +110,21 @@ { auth->state = SML_AUTH_ACCEPTED; } else { - g_set_error(&error, SML_ERROR, SML_ERROR_AUTH_REJECTED, - "Auth rejected for username %s", - sml_location_get_name(smlSessionGetSource(session))); + + if (error) { + smlTrace(TRACE_ERROR, "%s: %s", __func__, error->message); + GError *cb_error = error; + error = NULL; + g_set_error(&error, SML_ERROR, SML_ERROR_AUTH_REJECTED, + "Auth rejected for username %s. %s", + sml_location_get_name(smlSessionGetSource(session)), + cb_error->message); + g_error_free(cb_error); + } else { + g_set_error(&error, SML_ERROR, SML_ERROR_AUTH_REJECTED, + "Auth rejected for username %s. %s", + sml_location_get_name(smlSessionGetSource(session))); + } smlSessionDispatchEvent(session, SML_SESSION_EVENT_ERROR, NULL, NULL, NULL, error); g_error_free(error); error = NULL; |