Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mbedtls
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
External Wiki
External Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
BC
public
external
mbedtls
Commits
0ece0f94
Commit
0ece0f94
authored
May 12, 2015
by
Manuel Pégourié-Gonnard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix checks for nul-termination
parent
24083d61
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
9 additions
and
9 deletions
+9
-9
dhm.c
library/dhm.c
+1
-1
pkparse.c
library/pkparse.c
+5
-5
x509_crl.c
library/x509_crl.c
+1
-1
x509_crt.c
library/x509_crt.c
+1
-1
x509_csr.c
library/x509_csr.c
+1
-1
No files found.
library/dhm.c
View file @
0ece0f94
...
...
@@ -422,7 +422,7 @@ int mbedtls_dhm_parse_dhm( mbedtls_dhm_context *dhm, const unsigned char *dhmin,
mbedtls_pem_init
(
&
pem
);
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
dhmin
[
dhminlen
-
1
]
!=
'\0'
)
if
(
dhmin
len
==
0
||
dhmin
[
dhminlen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
library/pkparse.c
View file @
0ece0f94
...
...
@@ -1072,7 +1072,7 @@ int mbedtls_pk_parse_key( mbedtls_pk_context *pk,
#if defined(MBEDTLS_RSA_C)
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
key
[
keylen
-
1
]
!=
'\0'
)
if
(
key
len
==
0
||
key
[
keylen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
@@ -1105,7 +1105,7 @@ int mbedtls_pk_parse_key( mbedtls_pk_context *pk,
#if defined(MBEDTLS_ECP_C)
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
key
[
keylen
-
1
]
!=
'\0'
)
if
(
key
len
==
0
||
key
[
keylen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
@@ -1136,7 +1136,7 @@ int mbedtls_pk_parse_key( mbedtls_pk_context *pk,
#endif
/* MBEDTLS_ECP_C */
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
key
[
keylen
-
1
]
!=
'\0'
)
if
(
key
len
==
0
||
key
[
keylen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
@@ -1159,7 +1159,7 @@ int mbedtls_pk_parse_key( mbedtls_pk_context *pk,
#if defined(MBEDTLS_PKCS12_C) || defined(MBEDTLS_PKCS5_C)
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
key
[
keylen
-
1
]
!=
'\0'
)
if
(
key
len
==
0
||
key
[
keylen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
@@ -1257,7 +1257,7 @@ int mbedtls_pk_parse_public_key( mbedtls_pk_context *ctx,
mbedtls_pem_init
(
&
pem
);
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
key
[
keylen
-
1
]
!=
'\0'
)
if
(
key
len
==
0
||
key
[
keylen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
library/x509_crl.c
View file @
0ece0f94
...
...
@@ -505,7 +505,7 @@ int mbedtls_x509_crl_parse( mbedtls_x509_crl *chain, const unsigned char *buf, s
mbedtls_pem_init
(
&
pem
);
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
buf
[
buflen
-
1
]
!=
'\0'
)
if
(
buf
len
==
0
||
buf
[
buflen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
library/x509_crt.c
View file @
0ece0f94
...
...
@@ -852,7 +852,7 @@ int mbedtls_x509_crt_parse( mbedtls_x509_crt *chain, const unsigned char *buf, s
* one or more PEM certificates.
*/
#if defined(MBEDTLS_PEM_PARSE_C)
if
(
buf
[
buflen
-
1
]
==
'\0'
&&
if
(
buf
len
!=
0
&&
buf
[
buflen
-
1
]
==
'\0'
&&
strstr
(
(
const
char
*
)
buf
,
"-----BEGIN CERTIFICATE-----"
)
!=
NULL
)
{
buf_format
=
MBEDTLS_X509_FORMAT_PEM
;
...
...
library/x509_csr.c
View file @
0ece0f94
...
...
@@ -276,7 +276,7 @@ int mbedtls_x509_csr_parse( mbedtls_x509_csr *csr, const unsigned char *buf, siz
mbedtls_pem_init
(
&
pem
);
/* Avoid calling mbedtls_pem_read_buffer() on non-null-terminated string */
if
(
buf
[
buflen
-
1
]
!=
'\0'
)
if
(
buf
len
==
0
||
buf
[
buflen
-
1
]
!=
'\0'
)
ret
=
MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT
;
else
ret
=
mbedtls_pem_read_buffer
(
&
pem
,
...
...
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