Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mongoose
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
esp
mongoose
Commits
3558b587
Commit
3558b587
authored
Mar 27, 2014
by
Sergey Lyubka
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed linking problem for -DMONGOOSE_NO_FILESYSTEM
parent
e21ec58e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
3 deletions
+10
-3
mongoose.c
mongoose.c
+10
-3
No files found.
mongoose.c
View file @
3558b587
...
@@ -1064,6 +1064,7 @@ typedef struct stat file_stat_t;
...
@@ -1064,6 +1064,7 @@ typedef struct stat file_stat_t;
#define MONGOOSE_NO_DIRECTORY_LISTING
#define MONGOOSE_NO_DIRECTORY_LISTING
#define MONGOOSE_NO_LOGGING
#define MONGOOSE_NO_LOGGING
#define MONGOOSE_NO_SSI
#define MONGOOSE_NO_SSI
#define MONGOOSE_NO_DL
#endif
#endif
struct
vec
{
struct
vec
{
...
@@ -1100,9 +1101,9 @@ enum {
...
@@ -1100,9 +1101,9 @@ enum {
#if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH)
#if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH)
GLOBAL_AUTH_FILE
,
GLOBAL_AUTH_FILE
,
#endif
#endif
#ifndef MONGOOSE_NO_FILESYSTEM
HIDE_FILES_PATTERN
,
HIDE_FILES_PATTERN
,
HEXDUMP_FILE
,
HEXDUMP_FILE
,
#ifndef MONGOOSE_NO_FILESYSTEM
INDEX_FILES
,
INDEX_FILES
,
#endif
#endif
LISTENING_PORT
,
LISTENING_PORT
,
...
@@ -1140,9 +1141,9 @@ static const char *static_config_options[] = {
...
@@ -1140,9 +1141,9 @@ static const char *static_config_options[] = {
#if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH)
#if !defined(MONGOOSE_NO_FILESYSTEM) && !defined(MONGOOSE_NO_AUTH)
"global_auth_file"
,
NULL
,
"global_auth_file"
,
NULL
,
#endif
#endif
#ifndef MONGOOSE_NO_FILESYSTEM
"hide_files_patterns"
,
NULL
,
"hide_files_patterns"
,
NULL
,
"hexdump_file"
,
NULL
,
"hexdump_file"
,
NULL
,
#ifndef MONGOOSE_NO_FILESYSTEM
"index_files"
,
"index.html,index.htm,index.shtml,index.cgi,index.php,index.lp"
,
"index_files"
,
"index.html,index.htm,index.shtml,index.cgi,index.php,index.lp"
,
#endif
#endif
"listening_port"
,
NULL
,
"listening_port"
,
NULL
,
...
@@ -2168,7 +2169,6 @@ const char *mg_get_header(const struct mg_connection *ri, const char *s) {
...
@@ -2168,7 +2169,6 @@ const char *mg_get_header(const struct mg_connection *ri, const char *s) {
return
NULL
;
return
NULL
;
}
}
#ifndef MONGOOSE_NO_FILESYSTEM
// Perform case-insensitive match of string against pattern
// Perform case-insensitive match of string against pattern
int
mg_match_prefix
(
const
char
*
pattern
,
int
pattern_len
,
const
char
*
str
)
{
int
mg_match_prefix
(
const
char
*
pattern
,
int
pattern_len
,
const
char
*
str
)
{
const
char
*
or_str
;
const
char
*
or_str
;
...
@@ -2207,6 +2207,7 @@ int mg_match_prefix(const char *pattern, int pattern_len, const char *str) {
...
@@ -2207,6 +2207,7 @@ int mg_match_prefix(const char *pattern, int pattern_len, const char *str) {
return
j
;
return
j
;
}
}
#ifndef MONGOOSE_NO_FILESYSTEM
static
int
must_hide_file
(
struct
connection
*
conn
,
const
char
*
path
)
{
static
int
must_hide_file
(
struct
connection
*
conn
,
const
char
*
path
)
{
const
char
*
pw_pattern
=
"**"
PASSWORDS_FILE_NAME
"$"
;
const
char
*
pw_pattern
=
"**"
PASSWORDS_FILE_NAME
"$"
;
const
char
*
pattern
=
conn
->
server
->
config_options
[
HIDE_FILES_PATTERN
];
const
char
*
pattern
=
conn
->
server
->
config_options
[
HIDE_FILES_PATTERN
];
...
@@ -4483,6 +4484,7 @@ static void on_accept(struct ns_connection *nc, union socket_address *sa) {
...
@@ -4483,6 +4484,7 @@ static void on_accept(struct ns_connection *nc, union socket_address *sa) {
}
}
}
}
#ifndef MONGOOSE_NO_FILESYSTEM
static
void
hexdump
(
struct
ns_connection
*
nc
,
const
char
*
path
,
static
void
hexdump
(
struct
ns_connection
*
nc
,
const
char
*
path
,
int
num_bytes
,
int
is_sent
)
{
int
num_bytes
,
int
is_sent
)
{
struct
connection
*
mc
=
(
struct
connection
*
)
nc
->
connection_data
;
struct
connection
*
mc
=
(
struct
connection
*
)
nc
->
connection_data
;
...
@@ -4506,6 +4508,7 @@ static void hexdump(struct ns_connection *nc, const char *path,
...
@@ -4506,6 +4508,7 @@ static void hexdump(struct ns_connection *nc, const char *path,
fclose
(
fp
);
fclose
(
fp
);
}
}
}
}
#endif
static
void
mg_ev_handler
(
struct
ns_connection
*
nc
,
enum
ns_event
ev
,
void
*
p
)
{
static
void
mg_ev_handler
(
struct
ns_connection
*
nc
,
enum
ns_event
ev
,
void
*
p
)
{
struct
connection
*
conn
=
(
struct
connection
*
)
nc
->
connection_data
;
struct
connection
*
conn
=
(
struct
connection
*
)
nc
->
connection_data
;
...
@@ -4525,7 +4528,9 @@ static void mg_ev_handler(struct ns_connection *nc, enum ns_event ev, void *p) {
...
@@ -4525,7 +4528,9 @@ static void mg_ev_handler(struct ns_connection *nc, enum ns_event ev, void *p) {
break
;
break
;
case
NS_RECV
:
case
NS_RECV
:
#ifndef MONGOOSE_NO_FILESYSTEM
hexdump
(
nc
,
server
->
config_options
[
HEXDUMP_FILE
],
*
(
int
*
)
p
,
0
);
hexdump
(
nc
,
server
->
config_options
[
HEXDUMP_FILE
],
*
(
int
*
)
p
,
0
);
#endif
if
(
nc
->
flags
&
NSF_ACCEPTED
)
{
if
(
nc
->
flags
&
NSF_ACCEPTED
)
{
process_request
(
conn
);
process_request
(
conn
);
#ifndef MONGOOSE_NO_CGI
#ifndef MONGOOSE_NO_CGI
...
@@ -4538,7 +4543,9 @@ static void mg_ev_handler(struct ns_connection *nc, enum ns_event ev, void *p) {
...
@@ -4538,7 +4543,9 @@ static void mg_ev_handler(struct ns_connection *nc, enum ns_event ev, void *p) {
break
;
break
;
case
NS_SEND
:
case
NS_SEND
:
#ifndef MONGOOSE_NO_FILESYSTEM
hexdump
(
nc
,
server
->
config_options
[
HEXDUMP_FILE
],
*
(
int
*
)
p
,
1
);
hexdump
(
nc
,
server
->
config_options
[
HEXDUMP_FILE
],
*
(
int
*
)
p
,
1
);
#endif
break
;
break
;
case
NS_CLOSE
:
case
NS_CLOSE
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment