hi,

yes, you are right, commited to cvs ;)

Thanks,
Alex

Am 30.03.2009 um 16:50 schrieb Vincent CHAVANIS:


We should in that case also patch *http_header_value()

Vincent.


Alexander Malysh a écrit :
hi,
yes, you are right here. it doesn't crash only due to the octstr_copy length adjust.
Patch applied to cvs.
Thanks,
Alex
Am 27.03.2009 um 18:30 schrieb Nikos Balkanas:
Hi,
A small patch that left as it is should lead to memory corruption. I have not tested the broken code but it seems quite obvious to me. Please vote & decide.
BR,
Nikos
<http.diff>
--- /gateway-cvs/gwlib/http.c   2009-03-30 10:58:32.000000000 +0200
+++ /gateway/gwlib/http.c       2009-03-30 16:38:47.000000000 +0200
@@ -2850,7 +2850,7 @@
            current_name = octstr_copy(os, 0, colon);
        }
        if (octstr_case_compare(current_name, name) == 0) {
-            value = octstr_copy(os, colon + 1, octstr_len(os));
+ value = octstr_copy(os, colon + 1, octstr_len(os) - colon - 1);
            octstr_strip_blanks(value);
            octstr_destroy(current_name);
            return value;


Reply via email to