Changeset 1345
- Timestamp:
- 04/21/08 11:09:50 (6 months ago)
- Files:
-
- trunk/wifidog/ChangeLog (modified) (1 diff)
- trunk/wifidog/libhttpd/api.c (modified) (14 diffs)
- trunk/wifidog/libhttpd/httpd.h (modified) (5 diffs)
- trunk/wifidog/libhttpd/httpd_priv.h (modified) (1 diff)
- trunk/wifidog/libhttpd/protocol.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wifidog/ChangeLog
r1344 r1345 1 1 # $Id$ 2 2008-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 2 6 2008-04-13 Benoit Gr�ire <bock@step.polymtl.ca> 3 7 * contrib/build-openwrt-kamikazeipk/wifidog/Makefile: Add iptables userspace dependencies trunk/wifidog/libhttpd/api.c
r1305 r1345 51 51 52 52 char *httpdUrlEncode(str) 53 c har *str;53 const char *str; 54 54 { 55 55 char *new, … … 89 89 90 90 91 httpVar *httpdGetVariableByName(request *r, c har *name)91 httpVar *httpdGetVariableByName(request *r, const char *name) 92 92 { 93 93 httpVar *curVar; … … 105 105 106 106 107 httpVar *httpdGetVariableByPrefix(request *r, c har *prefix)107 httpVar *httpdGetVariableByPrefix(request *r, const char *prefix) 108 108 { 109 109 httpVar *curVar; … … 122 122 123 123 124 httpVar *httpdGetVariableByPrefixedName(request *r, c har *prefix,char *name)124 httpVar *httpdGetVariableByPrefixedName(request *r, const char *prefix, const char *name) 125 125 { 126 126 httpVar *curVar; … … 146 146 httpVar *httpdGetNextVariableByPrefix(curVar, prefix) 147 147 httpVar *curVar; 148 c har *prefix;148 const char *prefix; 149 149 { 150 150 if(curVar) … … 160 160 161 161 162 int httpdAddVariable(request *r, c har *name,char *value)162 int httpdAddVariable(request *r, const char *name, const char *value) 163 163 { 164 164 httpVar *curVar, *lastVar, *newVar; … … 641 641 void httpdSetFileBase(server, path) 642 642 httpd *server; 643 c har *path;643 const char *path; 644 644 { 645 645 strncpy(server->fileBasePath, path, HTTP_MAX_URL); … … 822 822 } 823 823 824 void httpdSetResponse(request *r, c har *msg)824 void httpdSetResponse(request *r, const char *msg) 825 825 { 826 826 strncpy(r->response.response, msg, HTTP_MAX_URL); 827 827 } 828 828 829 void httpdSetContentType(request *r, c har *type)829 void httpdSetContentType(request *r, const char *type) 830 830 { 831 831 strcpy(r->response.contentType, type); … … 833 833 834 834 835 void httpdAddHeader(request *r, c har *msg)835 void httpdAddHeader(request *r, const char *msg) 836 836 { 837 837 strcat(r->response.headers,msg); … … 840 840 } 841 841 842 void httpdSetCookie(request *r, c har *name,char *value)842 void httpdSetCookie(request *r, const char *name, const char *value) 843 843 { 844 844 char buf[HTTP_MAX_URL]; … … 848 848 } 849 849 850 void httpdOutput(request *r, char *msg) 851 { 850 void httpdOutput(request *r, const char *msg) 851 { 852 const char *src; 852 853 char buf[HTTP_MAX_LEN], 853 854 varName[80], 854 *src,855 855 *dest; 856 856 int count; … … 863 863 if (*src == '$') 864 864 { 865 c har *cp,866 *tmp;865 const char *tmp; 866 char *cp; 867 867 int count2; 868 868 httpVar *curVar; … … 908 908 909 909 #ifdef HAVE_STDARG_H 910 void httpdPrintf(request *r, c har *fmt, ...)910 void httpdPrintf(request *r, const char *fmt, ...) 911 911 { 912 912 #else … … 915 915 { 916 916 request *r;; 917 c har*fmt;917 const char *fmt; 918 918 #endif 919 919 va_list args; trunk/wifidog/libhttpd/httpd.h
r1305 r1345 41 41 # define __ANSI_PROTO(x) () 42 42 #endif 43 #endif 44 45 #ifndef u_int 46 #define u_int unsigned int 43 47 #endif 44 48 … … 197 201 int httpdAddWildcardContent __ANSI_PROTO((httpd*,char*,int(*)(),char*)); 198 202 int httpdAddCWildcardContent __ANSI_PROTO((httpd*,char*,int(*)(),void(*)())); 199 int httpdAddVariable __ANSI_PROTO((request*, c har*,char*));203 int httpdAddVariable __ANSI_PROTO((request*, const char*, const char*)); 200 204 request *httpdGetConnection __ANSI_PROTO((httpd*, struct timeval*)); 201 205 int httpdReadRequest __ANSI_PROTO((httpd*, request*)); … … 204 208 205 209 char *httpdRequestMethodName __ANSI_PROTO((request*)); 206 char *httpdUrlEncode __ANSI_PROTO((c har *));207 208 void httpdAddHeader __ANSI_PROTO((request*, c har*));209 void httpdSetContentType __ANSI_PROTO((request*, c har*));210 void httpdSetResponse __ANSI_PROTO((request*, c har*));210 char *httpdUrlEncode __ANSI_PROTO((const char *)); 211 212 void httpdAddHeader __ANSI_PROTO((request*, const char*)); 213 void httpdSetContentType __ANSI_PROTO((request*, const char*)); 214 void httpdSetResponse __ANSI_PROTO((request*, const char*)); 211 215 void httpdEndRequest __ANSI_PROTO((request*)); 212 216 … … 214 218 void httpdFreeVariables __ANSI_PROTO((request*)); 215 219 void httpdDumpVariables __ANSI_PROTO((request*)); 216 void httpdOutput __ANSI_PROTO((request*, c har*));217 void httpdPrintf __ANSI_PROTO((request*, c har*, ...));220 void httpdOutput __ANSI_PROTO((request*, const char*)); 221 void httpdPrintf __ANSI_PROTO((request*, const char*, ...)); 218 222 void httpdProcessRequest __ANSI_PROTO((httpd*, request *)); 219 223 void httpdSendHeaders __ANSI_PROTO((request*)); 220 void httpdSetFileBase __ANSI_PROTO((httpd*, c har*));221 void httpdSetCookie __ANSI_PROTO((request*, c har*,char*));224 void httpdSetFileBase __ANSI_PROTO((httpd*, const char*)); 225 void httpdSetCookie __ANSI_PROTO((request*, const char*, const char*)); 222 226 223 227 void httpdSetErrorLog __ANSI_PROTO((httpd*, FILE*)); … … 225 229 void httpdSetDefaultAcl __ANSI_PROTO((httpd*, httpAcl*)); 226 230 227 httpVar *httpdGetVariableByName __ANSI_PROTO((request*, c har*));228 httpVar *httpdGetVariableByPrefix __ANSI_PROTO((request*, c har*));229 httpVar *httpdGetVariableByPrefixedName __ANSI_PROTO((request*, c har*,char*));230 httpVar *httpdGetNextVariableByPrefix __ANSI_PROTO((httpVar*, c har*));231 httpVar *httpdGetVariableByName __ANSI_PROTO((request*, const char*)); 232 httpVar *httpdGetVariableByPrefix __ANSI_PROTO((request*, const char*)); 233 httpVar *httpdGetVariableByPrefixedName __ANSI_PROTO((request*, const char*, const char*)); 234 httpVar *httpdGetNextVariableByPrefix __ANSI_PROTO((httpVar*, const char*)); 231 235 232 236 httpAcl *httpdAddAcl __ANSI_PROTO((httpd*, httpAcl*, char*, int)); trunk/wifidog/libhttpd/httpd_priv.h
r274 r1345 50 50 51 51 char * _httpd_unescape __ANSI_PROTO((char*)); 52 char *_httpd_escape __ANSI_PROTO((c har*));52 char *_httpd_escape __ANSI_PROTO((const char*)); 53 53 char _httpd_from_hex __ANSI_PROTO((char)); 54 54 trunk/wifidog/libhttpd/protocol.c
r1305 r1345 689 689 690 690 char *_httpd_escape(str) 691 c har *str;691 const char *str; 692 692 { 693 693 unsigned char mask = URL_XPALPHAS; 694 c har * p;694 const char * p; 695 695 char * q; 696 696 char * result;
