Am 12.12.2012 22:44, schrieb Marion & Christophe JAILLET:
Here are a few things triggered by cppcheck.
Le 11/12/2012 21:08, [email protected] a écrit :
Author: humbedooh
Date: Tue Dec 11 20:08:24 2012
New Revision: 1420377
URL: http://svn.apache.org/viewvc?rev=1420377&view=rev
Log:
mod_lua: Add a lot of core httpd/apr functionality to mod_lua
(such as regex matching, expr evaluation, changing/fetching server
configuration/info - see docs for a complete list).
This also includes a bunch of automatically scraped functions, which
may or may not be super useful.
Comments appreciated as always, especially on the more hacky bits.
Modified: httpd/httpd/trunk/modules/lua/lua_apr.c
URL:
http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/lua/lua_apr.c?rev=1420377&r1=1420376&r2=1420377&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/lua/lua_apr.c (original)
+++ httpd/httpd/trunk/modules/lua/lua_apr.c Tue Dec 11 20:08:24 2012
I've put the parsed file on:
http://people.apache.org/~jailletc36/lua_apr.html
Check it from there. Things noticed by cppcheck are red-marked.
Except the 'The scope of the variable '...' can be reduced' that can be
ignored, all the other remarks are relevant.
Especially:
a useless apr_pcalloc (line 249)
a out of bound access (line 321) --> I don't know if Rsha1 should be
[20] or if the loop should be limited to < 16
this seems to be a cut and paste error from lua_apr_md5
a uninitialized variable (line 430)
beside these probs there are type mismatches which break strict compilers:
> AR obj_release/lua.lib
> CC mod_lua.c
> CC lua_apr.c
> ### mwccnlm Compiler:
> # File: lua_apr.c
> # ------------------
> # 278: apr_md5_final(digest.chr, &md5);
> # Error: ^
> # illegal implicit conversion from 'char[16]' to
> # 'unsigned char *'
> # Too many errors printed, aborting program
>
> User break, cancelled...
> make[2]: *** [obj_release/lua_apr.o] Error 2
> CC lua_config.c
> CC lua_request.c
> ### mwccnlm Compiler:
> # File: lua_request.c
> # ----------------------
> # 230: if (lua_read_body(r, &data, &size) != OK) {
> # Error: ^
> # illegal implicit conversion from 'unsigned int *' to
> # 'long long *'
> # Too many errors printed, aborting program
>
> User break, cancelled...
> make[2]: *** [obj_release/lua_request.o] Error 2
Daniel, please check the used types more carefully and either change
them or cast.
Gün.