[OpenSIPS-Users] db_http module patch
John Khvatov
ivaxer at gmail.com
Wed Sep 8 13:05:17 CEST 2010
Attached :)
On Wed, 08 Sep 2010, John Khvatov wrote:
> Hello all!
>
> I've attached patch, that fixes a form_result() function. This function
> does not work if a buffer (var_str buff) has a byte with high-order
> bit (in other words, a character with a code greater than 127).
>
> Please, review and fix this bug in upstream.
>
> --
> WBR, John Khvatov
--
WBR, John Khvatov
-------------- next part --------------
diff --git a/modules/db_http/db_http.so b/modules/db_http/db_http.so
index 4d845fc..4c79ac9 100755
Binary files a/modules/db_http/db_http.so and b/modules/db_http/db_http.so differ
diff --git a/modules/db_http/http_dbase.c b/modules/db_http/http_dbase.c
index 4b20fb9..a3c31e5 100644
--- a/modules/db_http/http_dbase.c
+++ b/modules/db_http/http_dbase.c
@@ -474,7 +474,7 @@ int form_result(var_str buff, db_res_t** r)
while( cur < end )
{
- next = next_state[ state ][ (int)*cur ];
+ next = next_state[ state ][ (int)((unsigned char)*cur) ];
consume = 1;
if( state == OUT )
@@ -554,7 +554,7 @@ int form_result(var_str buff, db_res_t** r)
{
- next = next_state[ state ][ (int)*cur ];
+ next = next_state[ state ][ (int)((unsigned char)*cur) ];
consume = 1;
if( state == OUT )
{
diff --git a/modules/db_http/http_dbase.o b/modules/db_http/http_dbase.o
index b48f6c7..11213cc 100644
Binary files a/modules/db_http/http_dbase.o and b/modules/db_http/http_dbase.o differ
More information about the Users
mailing list