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
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 {