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;
openSUSE Build Service is sponsored by