Changeset 1345

Show
Ignore:
Timestamp:
04/21/08 11:09:50 (6 years ago)
Author:
acv
Message:

Merged in path #452

Location:
trunk/wifidog
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/wifidog/ChangeLog

    r1344 r1345  
    11# $Id$ 
     22008-04-21 Alexandre Carmel-Veilleux <acv@miniguru.ca> 
     3        * Integrated patch #452 from Wichert Akkerman <wichert@wiggy.net>: Add const to function arguments in libhttpd to enforce more type checking and prevent certain class of problems. 
     4        * Compatiblity fix: Libhttpd assumes that type u_int is defined. Added an #ifndef/#define pair to httpd.h to make sure that assertion is true. 
     5 
    262008-04-13 Benoit Gr�goire  <bock@step.polymtl.ca> 
    37        * contrib/build-openwrt-kamikazeipk/wifidog/Makefile:  Add iptables userspace dependencies 
  • trunk/wifidog/libhttpd/api.c

    r1305 r1345  
    5151 
    5252char *httpdUrlEncode(str) 
    53         char    *str; 
     53        const char      *str; 
    5454{ 
    5555        char    *new, 
     
    8989 
    9090 
    91 httpVar *httpdGetVariableByName(request *r, char *name) 
     91httpVar *httpdGetVariableByName(request *r, const char *name) 
    9292{ 
    9393        httpVar *curVar; 
     
    105105 
    106106 
    107 httpVar *httpdGetVariableByPrefix(request *r, char *prefix) 
     107httpVar *httpdGetVariableByPrefix(request *r, const char *prefix) 
    108108{ 
    109109        httpVar *curVar; 
     
    122122 
    123123 
    124 httpVar *httpdGetVariableByPrefixedName(request *r, char *prefix, char *name) 
     124httpVar *httpdGetVariableByPrefixedName(request *r, const char *prefix, const char *name) 
    125125{ 
    126126        httpVar *curVar; 
     
    146146httpVar *httpdGetNextVariableByPrefix(curVar, prefix) 
    147147        httpVar *curVar; 
    148         char    *prefix; 
     148        const char      *prefix; 
    149149{ 
    150150        if(curVar) 
     
    160160 
    161161 
    162 int httpdAddVariable(request *r, char *name, char *value) 
     162int httpdAddVariable(request *r, const char *name, const char *value) 
    163163{ 
    164164        httpVar *curVar, *lastVar, *newVar; 
     
    641641void httpdSetFileBase(server, path) 
    642642        httpd   *server; 
    643         char    *path; 
     643        const char      *path; 
    644644{ 
    645645        strncpy(server->fileBasePath, path, HTTP_MAX_URL); 
     
    822822} 
    823823 
    824 void httpdSetResponse(request *r, char *msg) 
     824void httpdSetResponse(request *r, const char *msg) 
    825825{ 
    826826        strncpy(r->response.response, msg, HTTP_MAX_URL); 
    827827} 
    828828 
    829 void httpdSetContentType(request *r, char *type) 
     829void httpdSetContentType(request *r, const char *type) 
    830830{ 
    831831        strcpy(r->response.contentType, type); 
     
    833833 
    834834 
    835 void httpdAddHeader(request *r, char *msg) 
     835void httpdAddHeader(request *r, const char *msg) 
    836836{ 
    837837        strcat(r->response.headers,msg); 
     
    840840} 
    841841 
    842 void httpdSetCookie(request *r, char *name, char *value) 
     842void httpdSetCookie(request *r, const char *name, const char *value) 
    843843{ 
    844844        char    buf[HTTP_MAX_URL]; 
     
    848848} 
    849849 
    850 void httpdOutput(request *r, char *msg) 
    851 { 
     850void httpdOutput(request *r, const char *msg) 
     851{ 
     852        const char *src; 
    852853        char    buf[HTTP_MAX_LEN], 
    853854                varName[80], 
    854                 *src, 
    855855                *dest; 
    856856        int     count; 
     
    863863                if (*src == '$') 
    864864                { 
    865                         char    *cp, 
    866                                 *tmp; 
     865                        const char *tmp; 
     866                        char    *cp; 
    867867                        int     count2; 
    868868                        httpVar *curVar; 
     
    908908 
    909909#ifdef HAVE_STDARG_H 
    910 void httpdPrintf(request *r, char *fmt, ...) 
     910void httpdPrintf(request *r, const char *fmt, ...) 
    911911{ 
    912912#else 
     
    915915{ 
    916916        request         *r;; 
    917         char            *fmt; 
     917        const char      *fmt; 
    918918#endif 
    919919        va_list         args; 
  • trunk/wifidog/libhttpd/httpd.h

    r1305 r1345  
    4141#  define __ANSI_PROTO(x)       () 
    4242#endif 
     43#endif 
     44 
     45#ifndef u_int 
     46#define u_int unsigned int 
    4347#endif 
    4448 
     
    197201int httpdAddWildcardContent __ANSI_PROTO((httpd*,char*,int(*)(),char*)); 
    198202int httpdAddCWildcardContent __ANSI_PROTO((httpd*,char*,int(*)(),void(*)())); 
    199 int httpdAddVariable __ANSI_PROTO((request*, char*, char*)); 
     203int httpdAddVariable __ANSI_PROTO((request*, const char*, const char*)); 
    200204request *httpdGetConnection __ANSI_PROTO((httpd*, struct timeval*)); 
    201205int httpdReadRequest __ANSI_PROTO((httpd*, request*)); 
     
    204208 
    205209char *httpdRequestMethodName __ANSI_PROTO((request*)); 
    206 char *httpdUrlEncode __ANSI_PROTO((char *)); 
    207  
    208 void httpdAddHeader __ANSI_PROTO((request*, char*)); 
    209 void httpdSetContentType __ANSI_PROTO((request*, char*)); 
    210 void httpdSetResponse __ANSI_PROTO((request*, char*)); 
     210char *httpdUrlEncode __ANSI_PROTO((const char *)); 
     211 
     212void httpdAddHeader __ANSI_PROTO((request*, const char*)); 
     213void httpdSetContentType __ANSI_PROTO((request*, const char*)); 
     214void httpdSetResponse __ANSI_PROTO((request*, const char*)); 
    211215void httpdEndRequest __ANSI_PROTO((request*)); 
    212216 
     
    214218void httpdFreeVariables __ANSI_PROTO((request*)); 
    215219void httpdDumpVariables __ANSI_PROTO((request*)); 
    216 void httpdOutput __ANSI_PROTO((request*, char*)); 
    217 void httpdPrintf __ANSI_PROTO((request*, char*, ...)); 
     220void httpdOutput __ANSI_PROTO((request*, const char*)); 
     221void httpdPrintf __ANSI_PROTO((request*, const char*, ...)); 
    218222void httpdProcessRequest __ANSI_PROTO((httpd*, request *)); 
    219223void httpdSendHeaders __ANSI_PROTO((request*)); 
    220 void httpdSetFileBase __ANSI_PROTO((httpd*, char*)); 
    221 void httpdSetCookie __ANSI_PROTO((request*, char*, char*)); 
     224void httpdSetFileBase __ANSI_PROTO((httpd*, const char*)); 
     225void httpdSetCookie __ANSI_PROTO((request*, const char*, const char*)); 
    222226 
    223227void httpdSetErrorLog __ANSI_PROTO((httpd*, FILE*)); 
     
    225229void httpdSetDefaultAcl __ANSI_PROTO((httpd*, httpAcl*)); 
    226230 
    227 httpVar *httpdGetVariableByName __ANSI_PROTO((request*, char*)); 
    228 httpVar *httpdGetVariableByPrefix __ANSI_PROTO((request*, char*)); 
    229 httpVar *httpdGetVariableByPrefixedName __ANSI_PROTO((request*, char*, char*)); 
    230 httpVar *httpdGetNextVariableByPrefix __ANSI_PROTO((httpVar*, char*)); 
     231httpVar *httpdGetVariableByName __ANSI_PROTO((request*, const char*)); 
     232httpVar *httpdGetVariableByPrefix __ANSI_PROTO((request*, const char*)); 
     233httpVar *httpdGetVariableByPrefixedName __ANSI_PROTO((request*, const char*, const char*)); 
     234httpVar *httpdGetNextVariableByPrefix __ANSI_PROTO((httpVar*, const char*)); 
    231235 
    232236httpAcl *httpdAddAcl __ANSI_PROTO((httpd*, httpAcl*, char*, int)); 
  • trunk/wifidog/libhttpd/httpd_priv.h

    r274 r1345  
    5050 
    5151char * _httpd_unescape __ANSI_PROTO((char*)); 
    52 char *_httpd_escape __ANSI_PROTO((char*)); 
     52char *_httpd_escape __ANSI_PROTO((const char*)); 
    5353char _httpd_from_hex  __ANSI_PROTO((char)); 
    5454 
  • trunk/wifidog/libhttpd/protocol.c

    r1305 r1345  
    689689 
    690690char *_httpd_escape(str) 
    691         char *str; 
     691        const char *str; 
    692692{ 
    693693    unsigned char mask = URL_XPALPHAS; 
    694     char * p; 
     694    const char * p; 
    695695    char * q; 
    696696    char * result;