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
bda47024
Commit
bda47024
authored
9 years ago
by
Sergey Lyubka
Committed by
Sergey Lyubka
9 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Support for multiple listeners
PUBLISHED_FROM=ad00f31ae8732be2d7fdc7f0968fd04edfd76bb6
parent
0c95290f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
6 deletions
+6
-6
mongoose.c
mongoose.c
+6
-6
No files found.
mongoose.c
View file @
bda47024
...
...
@@ -2076,7 +2076,7 @@ MG_INTERNAL struct mg_connection *mg_create_connection(
MG_INTERNAL
int
mg_parse_address
(
const
char
*
str
,
union
socket_address
*
sa
,
int
*
proto
,
char
*
host
,
size_t
host_len
)
{
unsigned
int
a
,
b
,
c
,
d
,
port
=
0
;
int
len
=
0
;
int
ch
,
len
=
0
;
#ifdef MG_ENABLE_IPV6
char
buf
[
100
];
#endif
...
...
@@ -2126,7 +2126,8 @@ MG_INTERNAL int mg_parse_address(const char *str, union socket_address *sa,
return
-
1
;
}
return
port
<
0xffffUL
&&
str
[
len
]
==
'\0'
?
len
:
-
1
;
ch
=
str
[
len
];
/* Character that follows the address */
return
port
<
0xffffUL
&&
(
ch
==
'\0'
||
ch
==
','
||
isspace
(
ch
))
?
len
:
-
1
;
}
#ifdef MG_ENABLE_SSL
...
...
@@ -2135,6 +2136,7 @@ MG_INTERNAL int mg_parse_address(const char *str, union socket_address *sa,
* https://github.com/cesanta/mongoose/blob/master/scripts/generate_ssl_certificates.sh
*/
#ifndef MG_DISABLE_PFS
/*
* Cipher suite options used for TLS negotiation.
* https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations
...
...
@@ -2178,7 +2180,6 @@ static const char mg_s_cipher_list[] =
#endif
;
#ifndef MG_DISABLE_PFS
/*
* Default DH params for PFS cipher negotiation. This is a 2048-bit group.
* Will be used if none are provided by the user in the certificate file.
...
...
@@ -2213,8 +2214,8 @@ static int mg_use_cert(SSL_CTX *ctx, const char *pem_file) {
}
else
if
(
SSL_CTX_use_certificate_file
(
ctx
,
pem_file
,
1
)
==
0
||
SSL_CTX_use_PrivateKey_file
(
ctx
,
pem_file
,
1
)
==
0
)
{
return
-
2
;
#ifndef MG_DISABLE_PFS
}
else
{
#ifndef MG_DISABLE_PFS
BIO
*
bio
=
NULL
;
DH
*
dh
=
NULL
;
...
...
@@ -2238,11 +2239,10 @@ static int mg_use_cert(SSL_CTX *ctx, const char *pem_file) {
SSL_CTX_set_options
(
ctx
,
SSL_OP_SINGLE_DH_USE
);
DH_free
(
dh
);
}
#endif
SSL_CTX_set_mode
(
ctx
,
SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
);
SSL_CTX_use_certificate_chain_file
(
ctx
,
pem_file
);
return
0
;
#endif
}
}
...
...
This diff is collapsed.
Click to expand it.
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