29 lines
899 B
Diff
29 lines
899 B
Diff
From cae5c71f90cc5b364efe14040923fd5aa3b5dd90 Mon Sep 17 00:00:00 2001
|
|
From: Jakub Jelen <jjelen@redhat.com>
|
|
Date: Tue, 6 Apr 2021 12:45:24 +0200
|
|
Subject: [PATCH] oberthur: Handle 1B OIDs
|
|
|
|
Thanks oss-fuzz
|
|
|
|
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=32807
|
|
---
|
|
src/libopensc/pkcs15-oberthur.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/libopensc/pkcs15-oberthur.c b/src/libopensc/pkcs15-oberthur.c
|
|
index 0ddfc3f..6487656 100644
|
|
--- a/src/libopensc/pkcs15-oberthur.c
|
|
+++ b/src/libopensc/pkcs15-oberthur.c
|
|
@@ -973,7 +973,7 @@ sc_pkcs15emu_oberthur_add_data(struct sc_pkcs15_card *p15card,
|
|
free(info_blob);
|
|
LOG_TEST_RET(ctx, SC_ERROR_UNKNOWN_DATA_RECEIVED, "Invalid length of 'oid' received");
|
|
}
|
|
- if (oid_len) {
|
|
+ if (oid_len > 2) {
|
|
oid = info_blob + offs + 2;
|
|
if (*oid != 0x06 || (*(oid + 1) != oid_len - 2)) {
|
|
free(info_blob);
|
|
--
|
|
1.8.3.1
|
|
|