Skip to content

Commit 5046c83

Browse files
author
Felipe \"Zimmerle\" Costa
committed
iis: Cosmetics fixies on sqli.
This is needed to get it compiled with VS2011 on Windows8
1 parent ae252ee commit 5046c83

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

apache2/libinjection/libinjection_sqli.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,12 @@ memchr2(const char *haystack, size_t haystack_len, char c0, char c1)
127127
static const char *
128128
my_memmem(const char* haystack, size_t hlen, const char* needle, size_t nlen)
129129
{
130+
const char* cur;
131+
const char* last;
130132
assert(haystack);
131133
assert(needle);
132134
assert(nlen > 1);
133-
const char* cur;
134-
const char* last = haystack + hlen - nlen;
135+
last = haystack + hlen - nlen;
135136
for (cur = haystack; cur <= last; ++cur) {
136137
if (cur[0] == needle[0] && memcmp(cur, needle, nlen) == 0) {
137138
return cur;
@@ -485,6 +486,7 @@ static size_t is_mysql_comment(const char *cs, const size_t len, size_t pos)
485486

486487
static size_t parse_slash(struct libinjection_sqli_state * sf)
487488
{
489+
const char* ptr;
488490
size_t clen;
489491
const char *cs = sf->s;
490492
const size_t slen = sf->slen;
@@ -499,7 +501,7 @@ static size_t parse_slash(struct libinjection_sqli_state * sf)
499501
/*
500502
* skip over initial '/x'
501503
*/
502-
const char* ptr = memchr2(cur + 2, slen - (pos + 2), '*', '/');
504+
ptr = memchr2(cur + 2, slen - (pos + 2), '*', '/');
503505

504506
/*
505507
* (ptr == NULL) causes false positive in cppcheck 1.61
@@ -1286,8 +1288,8 @@ void libinjection_sqli_init(struct libinjection_sqli_state * sf, const char *s,
12861288

12871289
void libinjection_sqli_reset(struct libinjection_sqli_state * sf, int flags)
12881290
{
1289-
ptr_lookup_fn lookup = sf->lookup;;
12901291
void *userdata = sf->userdata;
1292+
ptr_lookup_fn lookup = sf->lookup;;
12911293

12921294
if (flags == 0) {
12931295
flags = FLAG_QUOTE_NONE | FLAG_SQL_ANSI;
@@ -1936,6 +1938,7 @@ int libinjection_sqli_blacklist(struct libinjection_sqli_state* sql_state)
19361938
char ch;
19371939
size_t i;
19381940
size_t len = strlen(sql_state->fingerprint);
1941+
int patmatch;
19391942

19401943
if (len < 1) {
19411944
sql_state->reason = __LINE__;
@@ -1959,7 +1962,7 @@ int libinjection_sqli_blacklist(struct libinjection_sqli_state* sql_state)
19591962
}
19601963
fp2[i+1] = '\0';
19611964

1962-
int patmatch = is_keyword(fp2, len + 1) == TYPE_FINGERPRINT;
1965+
patmatch = is_keyword(fp2, len + 1) == TYPE_FINGERPRINT;
19631966

19641967
/*
19651968
* No match.

0 commit comments

Comments
 (0)