From: terrafrost <terrafrost@gmail.com>
Date: Sat, 3 Apr 2021 12:04:07 -0500
Subject: Tests/ASN1: add test for OID garbage bytes

Origin: upstream, https://github.com/phpseclib/phpseclib/pull/1635/commits/6be326e7e7c73c472839bd446b42aa834dcbe5df
---
 tests/Unit/File/ASN1Test.php | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/tests/Unit/File/ASN1Test.php b/tests/Unit/File/ASN1Test.php
index eeb6774..35bf877 100644
--- a/tests/Unit/File/ASN1Test.php
+++ b/tests/Unit/File/ASN1Test.php
@@ -405,4 +405,17 @@ class Unit_File_ASN1Test extends PhpseclibTestCase
         $decoded = $asn1->decodeBER($em);
         $this->assertFalse($decoded[0]);
     }
+
+    public function testOIDGarbage()
+    {
+        $asn1 = new File_ASN1();
+
+        $em = pack('H*', '3080305c065860864801650304020188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888050004207509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9');
+        $decoded = $asn1->decodeBER($em);
+        $this->assertFalse($decoded[0]);
+
+        $em = pack('H*', '3080307f067d608648016503040201888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888804207509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9');
+        $decoded = $asn1->decodeBER($em);
+        $this->assertFalse($decoded[0]);
+    }
 }
