Remove ASN1{_const,}_check_infinite_end
authortb <tb@openbsd.org>
Fri, 14 Jan 2022 07:57:17 +0000 (07:57 +0000)
committertb <tb@openbsd.org>
Fri, 14 Jan 2022 07:57:17 +0000 (07:57 +0000)
Suggested by schwarze

ok inoguchi jsing

lib/libcrypto/asn1/asn1.h
lib/libcrypto/asn1/asn1_old_lib.c

index e73b365..e850f2b 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: asn1.h,v 1.58 2022/01/14 07:55:29 tb Exp $ */
+/* $OpenBSD: asn1.h,v 1.59 2022/01/14 07:57:17 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -787,8 +787,6 @@ int ASN1_PRINTABLE_type(const unsigned char *s, int max);
 /* SPECIALS */
 int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
     int *pclass, long omax);
-int ASN1_check_infinite_end(unsigned char **p, long len);
-int ASN1_const_check_infinite_end(const unsigned char **p, long len);
 void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag,
     int xclass);
 int ASN1_put_eoc(unsigned char **pp);
index 958c15b..e41a5ea 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: asn1_old_lib.c,v 1.2 2021/12/25 07:04:03 jsing Exp $ */
+/* $OpenBSD: asn1_old_lib.c,v 1.3 2022/01/14 07:57:17 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
 
 static void asn1_put_length(unsigned char **pp, int length);
 
-static int
-_asn1_check_infinite_end(const unsigned char **p, long len)
-{
-       /* If there is 0 or 1 byte left, the length check should pick
-        * things up */
-       if (len <= 0)
-               return (1);
-       else if ((len >= 2) && ((*p)[0] == 0) && ((*p)[1] == 0)) {
-               (*p) += 2;
-               return (1);
-       }
-       return (0);
-}
-
-int
-ASN1_check_infinite_end(unsigned char **p, long len)
-{
-       return _asn1_check_infinite_end((const unsigned char **)p, len);
-}
-
-int
-ASN1_const_check_infinite_end(const unsigned char **p, long len)
-{
-       return _asn1_check_infinite_end(p, len);
-}
-
 int
 ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
     int *pclass, long omax)