1 diff --git a/crypto/asn1/a_mbstr.c b/crypto/asn1/a_mbstr.c
2 index 5b8028aaa3..ae84919076 100644
3 --- a/crypto/asn1/a_mbstr.c
4 +++ b/crypto/asn1/a_mbstr.c
5 @@ -173,6 +173,8 @@ int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len,
6 str_type = V_ASN1_PRINTABLESTRING;
7 else if (mask & B_ASN1_IA5STRING)
8 str_type = V_ASN1_IA5STRING;
9 + else if (mask & B_ASN1_NUMERICSTRING)
10 + str_type = V_ASN1_NUMERICSTRING;
11 else if (mask & B_ASN1_T61STRING)
12 str_type = V_ASN1_T61STRING;
13 else if (mask & B_ASN1_BMPSTRING) {
14 diff --git a/crypto/asn1/a_strnid.c b/crypto/asn1/a_strnid.c
15 index 99ffe73787..6c960f025c 100644
16 --- a/crypto/asn1/a_strnid.c
17 +++ b/crypto/asn1/a_strnid.c
18 @@ -193,7 +193,10 @@ static const ASN1_STRING_TABLE tbl_standard[] = {
19 {NID_dnQualifier, -1, -1, B_ASN1_PRINTABLESTRING, STABLE_NO_MASK},
20 {NID_domainComponent, 1, -1, B_ASN1_IA5STRING, STABLE_NO_MASK},
21 {NID_ms_csp_name, -1, -1, B_ASN1_BMPSTRING, STABLE_NO_MASK},
22 - {NID_jurisdictionCountryName, 2, 2, B_ASN1_PRINTABLESTRING, STABLE_NO_MASK}
23 + {NID_jurisdictionCountryName, 2, 2, B_ASN1_PRINTABLESTRING, STABLE_NO_MASK},
24 + {NID_INN, 1, 12, B_ASN1_NUMERICSTRING, STABLE_NO_MASK},
25 + {NID_OGRN, 1, 13, B_ASN1_NUMERICSTRING, STABLE_NO_MASK},
26 + {NID_SNILS, 1, 11, B_ASN1_NUMERICSTRING, STABLE_NO_MASK}
29 static int sk_table_cmp(const ASN1_STRING_TABLE *const *a,