Re: Authorization failed for sendsms

Benjamin Lee <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
On Thursday, 2005-03-31 at 08:12:56 PM, Giovanni Venturi scribbled:
> Alle 09:00, giovedì 31 marzo 2005, Benjamin Lee ha scritto:
> > I think this is the relevant code:
> >
> > /*
> >  * new authorisation, usable by POST and GET
> >  */
> > static URLTranslation *authorise_username(Octstr *username, Octstr
> > *password, Octstr *client_ip)
> > {
> ...
> I tryed to add a fprintf(...) in gw/urltrans.c:
> 
> URLTranslation *urltrans_find_username(URLTranslationList *trans,
>                                        Octstr *name)
> {
>     URLTranslation *t;
>     int i;
> 
>     gw_assert(name != NULL);
>     for (i = 0; i < list_len(trans->list); ++i) {
>         t = list_get(trans->list, i);
>         if (t->type == TRANSTYPE_SENDSMS) {
>             if (octstr_compare(name, t->username) == 0)
>             {
>  -->>   fprintf( stderr, "return t;" ); <<--- I added this and it prints this.
>                 return t;
>             }
>         }
>     }
>     fprintf( stderr, "ritorna NULL" );
>     return NULL;
> }

Which means that you have a valid username...

So try something like the attached patch.

-- 
Benjamin Lee                           mailto:[email protected]
Melbourne, Australia                            http://www.realthought.net
Open Source / Linux / BSD / GNU                       tel:+61.4.16.BEN.LEE
__________________________________________________________________________
I cannot believe that God plays dice with the cosmos.
		-- Albert Einstein, on the randomness of quantum mechanics
smsbox.c.giovanni.patch (text/plain, 761 B)
Index: gw/smsbox.c
===================================================================
RCS file: /home/cvs/gateway/gw/smsbox.c,v
retrieving revision 1.257
diff -u -r1.257 smsbox.c
--- gw/smsbox.c	22 Feb 2005 16:22:03 -0000	1.257
+++ gw/smsbox.c	1 Apr 2005 00:19:57 -0000
@@ -2410,6 +2410,12 @@
     if ((t = urltrans_find_username(translations, username))==NULL)
 	return NULL;
 
+	/* if this does not give you enough information try 
+	   octstr_dump(urltrans_password, 0) */
+    debug("my.debug", 0, "%s():%s:%d: compare password <%s> urltrans_password <%s>", 
+		  __func__, __FILE__, __LINE__,
+		  octstr_get_cstr(password), octstr_get_cstr(urltrans_password(t)));	
+
     if (octstr_compare(password, urltrans_password(t))!=0)
 	return NULL;
     else {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.