[PATCH] 404 problem with clickatell MO

"Vincent CHAVANIS" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <050801c674ff$7d253230$9600a8c0@vince>
Hi,

As it's really trivial, and havn't response from Gareth,
here is a patch that fixes this issue.

- Returning HTTP_OK status code 200 when receiving an MO from clickatell
- Returning HTTP_BAD_REQUEST status code 400 is sent when "Insufficient arguments, rejected"
(cf from w3c)
"10.4.1 400 Bad Request
The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications." 

Any comments ?

Vincent

--
Telemaque - NICE - (FR)
Service Technique - Developpement
http://www.telemaque.fr/
[email protected]
Tel : +33 4 93 97 71 64 (fax 68)

----- Original Message ----- 
From: "Vincent CHAVANIS" <[email protected]>
To: "Gareth Reakes" <[email protected]>; <[email protected]>
Sent: Wednesday, May 10, 2006 4:28 PM
Subject: Re: 404 problem with clickatell MO


You seems right.

httpstatus is initialized to HTTP_UNAUTHORIZED,
If we're receiving an MO, then we will return ret_msg = "Thanks" 
but still have httpstatus = HTTP_UNAUTHORIZED
even on case "Insufficient arguments"

Could you please provide a patch for this.

regards

Vincent


--
Telemaque - NICE - (FR)
Service Technique - Developpement
http://www.telemaque.fr/
[email protected]
Tel : +33 4 93 97 71 64 (fax 68)

----- Original Message ----- 
From: "Gareth Reakes" <[email protected]>
To: <[email protected]>
Sent: Wednesday, May 10, 2006 4:20 PM
Subject: 404 problem with clickatell MO


> 
> 
>    httpstatus = HTTP_OK;
> 
> needs to be added in on line 682 of smsc_http.c from cvs head of today. 
> Otherwise we always send back a 401.
> 
> 
> Gareth
> 
> 
> -- 
> Gareth Reakes, Managing Director           Embrace Mobile
> +44-1865-811197              http://www.embracemobile.com
> 
>
smsc_http_clickatell.txt (text/plain, 768 B)
diff -rau /gateway-cvs/gw/smsc/smsc_http.c /gateway/gw/smsc/smsc_http.c
--- /gateway-cvs/gw/smsc/smsc_http.c    2006-04-19 13:03:21.000000000 +0200
+++ /gateway/gw/smsc/smsc_http.c        2006-05-11 15:12:03.000000000 +0200
@@ -679,10 +691,12 @@
  
        /* note: implicit msg_destroy */
        ret = bb_smscconn_receive(conn, momsg);
+        httpstatus = HTTP_OK;
        retmsg = octstr_create("Thanks");
     } else if (apimsgid == NULL || status == NULL || timestamp == NULL || dest == NULL) {
         error(0, "HTTP[%s]: Insufficient args.",
               octstr_get_cstr(conn->id));
+        httpstatus = HTTP_BAD_REQUEST;
         retmsg = octstr_create("Insufficient arguments, rejected.");
     } else {
        switch (atoi(octstr_get_cstr(status))) {
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.