Bail out early if we have no buf_len
authorbeck <beck@openbsd.org>
Wed, 14 Oct 2015 21:25:16 +0000 (21:25 +0000)
committerbeck <beck@openbsd.org>
Wed, 14 Oct 2015 21:25:16 +0000 (21:25 +0000)
ok miod@

lib/libcrypto/objects/obj_dat.c
lib/libssl/src/crypto/objects/obj_dat.c

index dab860d..dd5d501 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: obj_dat.c,v 1.33 2015/10/14 21:12:10 tedu Exp $ */
+/* $OpenBSD: obj_dat.c,v 1.34 2015/10/14 21:25:16 beck Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -565,6 +565,10 @@ OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
                        ret++;
                }
 
+               if (buf_len <= 0) {
+                       ret = 0;
+                       goto out;
+               }
                if (use_bn) {
                        char *bndec;
 
index dab860d..dd5d501 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: obj_dat.c,v 1.33 2015/10/14 21:12:10 tedu Exp $ */
+/* $OpenBSD: obj_dat.c,v 1.34 2015/10/14 21:25:16 beck Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -565,6 +565,10 @@ OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
                        ret++;
                }
 
+               if (buf_len <= 0) {
+                       ret = 0;
+                       goto out;
+               }
                if (use_bn) {
                        char *bndec;