File libtasn1-CVE-2017-6891.patch of Package libtasn1.11138
diff --git a/lib/parser_aux.c b/lib/parser_aux.c
index b96dd29..f4ed9bc 100644
--- a/lib/parser_aux.c
+++ b/lib/parser_aux.c
@@ -120,6 +120,8 @@ asn1_find_node (asn1_node pointer, const char *name)
if (n_end)
{
nsize = n_end - n_start;
+ if(nsize>=sizeof(n))
+ return NULL;
memcpy (n, n_start, nsize);
n[nsize] = 0;
n_start = n_end;
@@ -158,6 +160,8 @@ asn1_find_node (asn1_node pointer, const char *name)
if (n_end)
{
nsize = n_end - n_start;
+ if(nsize>=sizeof(n))
+ return NULL;
memcpy (n, n_start, nsize);
n[nsize] = 0;
n_start = n_end;