Skip to content
Snippets Groups Projects
Commit 9275b099 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Add a bit of hardening

parent 325a12e2
No related branches found
No related tags found
No related merge requests found
......@@ -137,6 +137,11 @@ ber_skip_tag( BerElement *ber, ber_len_t *len )
*len = lc;
}
/* BER element should have enough data left */
if( *len > ber_pvt_ber_remaining( ber ) ) {
return LBER_DEFAULT;
}
return tag;
}
......@@ -252,7 +257,9 @@ ber_get_stringb(
if ( (tag = ber_skip_tag( ber, &datalen )) == LBER_DEFAULT ) {
return LBER_DEFAULT;
}
if ( datalen > (*len - 1) ) {
/* must fit within allocated space with termination */
if ( datalen >= *len ) {
return LBER_DEFAULT;
}
......
......@@ -77,7 +77,7 @@ ber_read(
assert( BER_VALID( ber ) );
nleft = ber->ber_end - ber->ber_ptr;
nleft = ber_pvt_ber_remaining( ber );
actuallen = nleft < len ? nleft : len;
AC_MEMCPY( buf, ber->ber_ptr, actuallen );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment