Lines Matching refs:ret
133 int ret; in mbedtls_pk_parse_keyfile() local
140 if( ( ret = mbedtls_pk_load_file( path, &buf, &n ) ) != 0 ) in mbedtls_pk_parse_keyfile()
141 return( ret ); in mbedtls_pk_parse_keyfile()
144 ret = mbedtls_pk_parse_key( ctx, buf, n, NULL, 0 ); in mbedtls_pk_parse_keyfile()
146 ret = mbedtls_pk_parse_key( ctx, buf, n, in mbedtls_pk_parse_keyfile()
152 return( ret ); in mbedtls_pk_parse_keyfile()
160 int ret; in mbedtls_pk_parse_public_keyfile() local
167 if( ( ret = mbedtls_pk_load_file( path, &buf, &n ) ) != 0 ) in mbedtls_pk_parse_public_keyfile()
168 return( ret ); in mbedtls_pk_parse_public_keyfile()
170 ret = mbedtls_pk_parse_public_key( ctx, buf, n ); in mbedtls_pk_parse_public_keyfile()
175 return( ret ); in mbedtls_pk_parse_public_keyfile()
191 int ret; in pk_get_ecparams() local
209 if( ( ret = mbedtls_asn1_get_tag( p, end, ¶ms->len, params->tag ) ) != 0 ) in pk_get_ecparams()
211 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_get_ecparams()
246 int ret; in pk_group_from_specified() local
254 if( ( ret = mbedtls_asn1_get_int( &p, end, &ver ) ) != 0 ) in pk_group_from_specified()
255 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_group_from_specified()
266 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_group_from_specified()
268 return( ret ); in pk_group_from_specified()
280 if( ( ret = mbedtls_asn1_get_tag( &p, end_field, &len, MBEDTLS_ASN1_OID ) ) != 0 ) in pk_group_from_specified()
281 return( ret ); in pk_group_from_specified()
292 if( ( ret = mbedtls_asn1_get_mpi( &p, end_field, &grp->P ) ) != 0 ) in pk_group_from_specified()
293 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_group_from_specified()
310 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_group_from_specified()
312 return( ret ); in pk_group_from_specified()
320 if( ( ret = mbedtls_asn1_get_tag( &p, end_curve, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 || in pk_group_from_specified()
321 ( ret = mbedtls_mpi_read_binary( &grp->A, p, len ) ) != 0 ) in pk_group_from_specified()
323 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_group_from_specified()
328 if( ( ret = mbedtls_asn1_get_tag( &p, end_curve, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 || in pk_group_from_specified()
329 ( ret = mbedtls_mpi_read_binary( &grp->B, p, len ) ) != 0 ) in pk_group_from_specified()
331 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_group_from_specified()
337 if( ( ret = mbedtls_asn1_get_tag( &p, end_curve, &len, MBEDTLS_ASN1_BIT_STRING ) ) == 0 ) in pk_group_from_specified()
347 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 ) in pk_group_from_specified()
348 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_group_from_specified()
350 if( ( ret = mbedtls_ecp_point_read_binary( grp, &grp->G, in pk_group_from_specified()
357 if( ret != MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE || in pk_group_from_specified()
373 if( ( ret = mbedtls_asn1_get_mpi( &p, end, &grp->N ) ) != 0 ) in pk_group_from_specified()
374 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_group_from_specified()
391 int ret = 0; in pk_group_id_from_group() local
424 if( ret == 0 && *id == MBEDTLS_ECP_DP_NONE ) in pk_group_id_from_group()
425 ret = MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE; in pk_group_id_from_group()
427 return( ret ); in pk_group_id_from_group()
436 int ret; in pk_group_id_from_specified() local
441 if( ( ret = pk_group_from_specified( params, &grp ) ) != 0 ) in pk_group_id_from_specified()
444 ret = pk_group_id_from_group( &grp, grp_id ); in pk_group_id_from_specified()
449 return( ret ); in pk_group_id_from_specified()
463 int ret; in pk_use_ecparams() local
474 if( ( ret = pk_group_id_from_specified( params, &grp_id ) ) != 0 ) in pk_use_ecparams()
475 return( ret ); in pk_use_ecparams()
487 if( ( ret = mbedtls_ecp_group_load( grp, grp_id ) ) != 0 ) in pk_use_ecparams()
488 return( ret ); in pk_use_ecparams()
503 int ret; in pk_get_ecpubkey() local
505 if( ( ret = mbedtls_ecp_point_read_binary( &key->grp, &key->Q, in pk_get_ecpubkey()
508 ret = mbedtls_ecp_check_pubkey( &key->grp, &key->Q ); in pk_get_ecpubkey()
516 return( ret ); in pk_get_ecpubkey()
531 int ret; in pk_get_rsapubkey() local
534 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in pk_get_rsapubkey()
536 return( MBEDTLS_ERR_PK_INVALID_PUBKEY + ret ); in pk_get_rsapubkey()
543 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 ) in pk_get_rsapubkey()
544 return( MBEDTLS_ERR_PK_INVALID_PUBKEY + ret ); in pk_get_rsapubkey()
546 if( ( ret = mbedtls_rsa_import_raw( rsa, *p, len, NULL, 0, NULL, 0, in pk_get_rsapubkey()
553 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 ) in pk_get_rsapubkey()
554 return( MBEDTLS_ERR_PK_INVALID_PUBKEY + ret ); in pk_get_rsapubkey()
556 if( ( ret = mbedtls_rsa_import_raw( rsa, NULL, 0, NULL, 0, NULL, 0, in pk_get_rsapubkey()
586 int ret; in pk_get_pk_alg() local
591 if( ( ret = mbedtls_asn1_get_alg( p, end, &alg_oid, params ) ) != 0 ) in pk_get_pk_alg()
592 return( MBEDTLS_ERR_PK_INVALID_ALG + ret ); in pk_get_pk_alg()
618 int ret; in mbedtls_pk_parse_subpubkey() local
629 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in mbedtls_pk_parse_subpubkey()
632 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in mbedtls_pk_parse_subpubkey()
637 if( ( ret = pk_get_pk_alg( p, end, &pk_alg, &alg_params ) ) != 0 ) in mbedtls_pk_parse_subpubkey()
638 return( ret ); in mbedtls_pk_parse_subpubkey()
640 if( ( ret = mbedtls_asn1_get_bitstring_null( p, end, &len ) ) != 0 ) in mbedtls_pk_parse_subpubkey()
641 return( MBEDTLS_ERR_PK_INVALID_PUBKEY + ret ); in mbedtls_pk_parse_subpubkey()
650 if( ( ret = mbedtls_pk_setup( pk, pk_info ) ) != 0 ) in mbedtls_pk_parse_subpubkey()
651 return( ret ); in mbedtls_pk_parse_subpubkey()
656 ret = pk_get_rsapubkey( p, end, mbedtls_pk_rsa( *pk ) ); in mbedtls_pk_parse_subpubkey()
662 ret = pk_use_ecparams( &alg_params, &mbedtls_pk_ec( *pk )->grp ); in mbedtls_pk_parse_subpubkey()
663 if( ret == 0 ) in mbedtls_pk_parse_subpubkey()
664 ret = pk_get_ecpubkey( p, end, mbedtls_pk_ec( *pk ) ); in mbedtls_pk_parse_subpubkey()
667 ret = MBEDTLS_ERR_PK_UNKNOWN_PK_ALG; in mbedtls_pk_parse_subpubkey()
669 if( ret == 0 && *p != end ) in mbedtls_pk_parse_subpubkey()
670 ret = MBEDTLS_ERR_PK_INVALID_PUBKEY in mbedtls_pk_parse_subpubkey()
673 if( ret != 0 ) in mbedtls_pk_parse_subpubkey()
676 return( ret ); in mbedtls_pk_parse_subpubkey()
687 int ret, version; in pk_parse_key_pkcs1_der() local
713 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs1_der()
716 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs1_der()
721 if( ( ret = mbedtls_asn1_get_int( &p, end, &version ) ) != 0 ) in pk_parse_key_pkcs1_der()
723 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs1_der()
732 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs1_der()
734 ( ret = mbedtls_rsa_import_raw( rsa, p, len, NULL, 0, NULL, 0, in pk_parse_key_pkcs1_der()
740 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs1_der()
742 ( ret = mbedtls_rsa_import_raw( rsa, NULL, 0, NULL, 0, NULL, 0, in pk_parse_key_pkcs1_der()
748 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs1_der()
750 ( ret = mbedtls_rsa_import_raw( rsa, NULL, 0, NULL, 0, NULL, 0, in pk_parse_key_pkcs1_der()
756 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs1_der()
758 ( ret = mbedtls_rsa_import_raw( rsa, NULL, 0, p, len, NULL, 0, in pk_parse_key_pkcs1_der()
764 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs1_der()
766 ( ret = mbedtls_rsa_import_raw( rsa, NULL, 0, NULL, 0, p, len, in pk_parse_key_pkcs1_der()
772 if( ( ret = mbedtls_rsa_complete( rsa ) ) != 0 ) in pk_parse_key_pkcs1_der()
776 if( ( ret = mbedtls_asn1_get_mpi( &p, end, &T ) ) != 0 || in pk_parse_key_pkcs1_der()
777 ( ret = mbedtls_asn1_get_mpi( &p, end, &T ) ) != 0 || in pk_parse_key_pkcs1_der()
778 ( ret = mbedtls_asn1_get_mpi( &p, end, &T ) ) != 0 ) in pk_parse_key_pkcs1_der()
783 ret = MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + in pk_parse_key_pkcs1_der()
791 if( ret != 0 ) in pk_parse_key_pkcs1_der()
794 if( ( ret & 0xff80 ) == 0 ) in pk_parse_key_pkcs1_der()
795 ret = MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret; in pk_parse_key_pkcs1_der()
797 ret = MBEDTLS_ERR_PK_KEY_INVALID_FORMAT; in pk_parse_key_pkcs1_der()
802 return( ret ); in pk_parse_key_pkcs1_der()
814 int ret; in pk_parse_key_sec1_der() local
832 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_sec1_der()
835 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
840 if( ( ret = mbedtls_asn1_get_int( &p, end, &version ) ) != 0 ) in pk_parse_key_sec1_der()
841 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
846 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 ) in pk_parse_key_sec1_der()
847 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
849 if( ( ret = mbedtls_mpi_read_binary( &eck->d, p, len ) ) != 0 ) in pk_parse_key_sec1_der()
852 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
863 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_sec1_der()
866 if( ( ret = pk_get_ecparams( &p, p + len, ¶ms) ) != 0 || in pk_parse_key_sec1_der()
867 ( ret = pk_use_ecparams( ¶ms, &eck->grp ) ) != 0 ) in pk_parse_key_sec1_der()
870 return( ret ); in pk_parse_key_sec1_der()
873 else if( ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG ) in pk_parse_key_sec1_der()
876 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
886 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_sec1_der()
891 if( ( ret = mbedtls_asn1_get_bitstring_null( &p, end2, &len ) ) != 0 ) in pk_parse_key_sec1_der()
892 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
898 if( ( ret = pk_get_ecpubkey( &p, end2, eck ) ) == 0 ) in pk_parse_key_sec1_der()
906 if( ret != MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE ) in pk_parse_key_sec1_der()
910 else if( ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG ) in pk_parse_key_sec1_der()
913 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
918 ( ret = mbedtls_ecp_mul( &eck->grp, &eck->Q, &eck->d, &eck->grp.G, in pk_parse_key_sec1_der()
922 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_sec1_der()
925 if( ( ret = mbedtls_ecp_check_privkey( &eck->grp, &eck->d ) ) != 0 ) in pk_parse_key_sec1_der()
928 return( ret ); in pk_parse_key_sec1_der()
953 int ret, version; in pk_parse_key_pkcs8_unencrypted_der() local
977 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs8_unencrypted_der()
980 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_unencrypted_der()
985 if( ( ret = mbedtls_asn1_get_int( &p, end, &version ) ) != 0 ) in pk_parse_key_pkcs8_unencrypted_der()
986 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_unencrypted_der()
989 return( MBEDTLS_ERR_PK_KEY_INVALID_VERSION + ret ); in pk_parse_key_pkcs8_unencrypted_der()
991 if( ( ret = pk_get_pk_alg( &p, end, &pk_alg, ¶ms ) ) != 0 ) in pk_parse_key_pkcs8_unencrypted_der()
992 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_unencrypted_der()
994 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 ) in pk_parse_key_pkcs8_unencrypted_der()
995 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_unencrypted_der()
1004 if( ( ret = mbedtls_pk_setup( pk, pk_info ) ) != 0 ) in pk_parse_key_pkcs8_unencrypted_der()
1005 return( ret ); in pk_parse_key_pkcs8_unencrypted_der()
1010 if( ( ret = pk_parse_key_pkcs1_der( mbedtls_pk_rsa( *pk ), p, len ) ) != 0 ) in pk_parse_key_pkcs8_unencrypted_der()
1013 return( ret ); in pk_parse_key_pkcs8_unencrypted_der()
1020 if( ( ret = pk_use_ecparams( ¶ms, &mbedtls_pk_ec( *pk )->grp ) ) != 0 || in pk_parse_key_pkcs8_unencrypted_der()
1021 ( ret = pk_parse_key_sec1_der( mbedtls_pk_ec( *pk ), p, len ) ) != 0 ) in pk_parse_key_pkcs8_unencrypted_der()
1024 return( ret ); in pk_parse_key_pkcs8_unencrypted_der()
1048 int ret, decrypted = 0; in pk_parse_key_pkcs8_encrypted_der() local
1079 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, in pk_parse_key_pkcs8_encrypted_der()
1082 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_encrypted_der()
1087 if( ( ret = mbedtls_asn1_get_alg( &p, end, &pbe_alg_oid, &pbe_params ) ) != 0 ) in pk_parse_key_pkcs8_encrypted_der()
1088 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_encrypted_der()
1090 if( ( ret = mbedtls_asn1_get_tag( &p, end, &len, MBEDTLS_ASN1_OCTET_STRING ) ) != 0 ) in pk_parse_key_pkcs8_encrypted_der()
1091 return( MBEDTLS_ERR_PK_KEY_INVALID_FORMAT + ret ); in pk_parse_key_pkcs8_encrypted_der()
1101 if( ( ret = mbedtls_pkcs12_pbe( &pbe_params, MBEDTLS_PKCS12_PBE_DECRYPT, in pk_parse_key_pkcs8_encrypted_der()
1105 if( ret == MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH ) in pk_parse_key_pkcs8_encrypted_der()
1108 return( ret ); in pk_parse_key_pkcs8_encrypted_der()
1115 if( ( ret = mbedtls_pkcs12_pbe_sha1_rc4_128( &pbe_params, in pk_parse_key_pkcs8_encrypted_der()
1120 return( ret ); in pk_parse_key_pkcs8_encrypted_der()
1136 if( ( ret = mbedtls_pkcs5_pbes2( &pbe_params, MBEDTLS_PKCS5_DECRYPT, pwd, pwdlen, in pk_parse_key_pkcs8_encrypted_der()
1139 if( ret == MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH ) in pk_parse_key_pkcs8_encrypted_der()
1142 return( ret ); in pk_parse_key_pkcs8_encrypted_der()
1167 int ret; in mbedtls_pk_parse_key() local
1185 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT; in mbedtls_pk_parse_key()
1187 ret = mbedtls_pem_read_buffer( &pem, in mbedtls_pk_parse_key()
1192 if( ret == 0 ) in mbedtls_pk_parse_key()
1195 if( ( ret = mbedtls_pk_setup( pk, pk_info ) ) != 0 || in mbedtls_pk_parse_key()
1196 ( ret = pk_parse_key_pkcs1_der( mbedtls_pk_rsa( *pk ), in mbedtls_pk_parse_key()
1203 return( ret ); in mbedtls_pk_parse_key()
1205 else if( ret == MBEDTLS_ERR_PEM_PASSWORD_MISMATCH ) in mbedtls_pk_parse_key()
1207 else if( ret == MBEDTLS_ERR_PEM_PASSWORD_REQUIRED ) in mbedtls_pk_parse_key()
1209 else if( ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT ) in mbedtls_pk_parse_key()
1210 return( ret ); in mbedtls_pk_parse_key()
1216 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT; in mbedtls_pk_parse_key()
1218 ret = mbedtls_pem_read_buffer( &pem, in mbedtls_pk_parse_key()
1222 if( ret == 0 ) in mbedtls_pk_parse_key()
1226 if( ( ret = mbedtls_pk_setup( pk, pk_info ) ) != 0 || in mbedtls_pk_parse_key()
1227 ( ret = pk_parse_key_sec1_der( mbedtls_pk_ec( *pk ), in mbedtls_pk_parse_key()
1234 return( ret ); in mbedtls_pk_parse_key()
1236 else if( ret == MBEDTLS_ERR_PEM_PASSWORD_MISMATCH ) in mbedtls_pk_parse_key()
1238 else if( ret == MBEDTLS_ERR_PEM_PASSWORD_REQUIRED ) in mbedtls_pk_parse_key()
1240 else if( ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT ) in mbedtls_pk_parse_key()
1241 return( ret ); in mbedtls_pk_parse_key()
1246 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT; in mbedtls_pk_parse_key()
1248 ret = mbedtls_pem_read_buffer( &pem, in mbedtls_pk_parse_key()
1252 if( ret == 0 ) in mbedtls_pk_parse_key()
1254 if( ( ret = pk_parse_key_pkcs8_unencrypted_der( pk, in mbedtls_pk_parse_key()
1261 return( ret ); in mbedtls_pk_parse_key()
1263 else if( ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT ) in mbedtls_pk_parse_key()
1264 return( ret ); in mbedtls_pk_parse_key()
1269 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT; in mbedtls_pk_parse_key()
1271 ret = mbedtls_pem_read_buffer( &pem, in mbedtls_pk_parse_key()
1275 if( ret == 0 ) in mbedtls_pk_parse_key()
1277 if( ( ret = pk_parse_key_pkcs8_encrypted_der( pk, in mbedtls_pk_parse_key()
1285 return( ret ); in mbedtls_pk_parse_key()
1287 else if( ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT ) in mbedtls_pk_parse_key()
1288 return( ret ); in mbedtls_pk_parse_key()
1311 ret = pk_parse_key_pkcs8_encrypted_der( pk, key_copy, keylen, in mbedtls_pk_parse_key()
1318 if( ret == 0 ) in mbedtls_pk_parse_key()
1324 if( ret == MBEDTLS_ERR_PK_PASSWORD_MISMATCH ) in mbedtls_pk_parse_key()
1326 return( ret ); in mbedtls_pk_parse_key()
1330 if( ( ret = pk_parse_key_pkcs8_unencrypted_der( pk, key, keylen ) ) == 0 ) in mbedtls_pk_parse_key()
1379 int ret; in mbedtls_pk_parse_public_key() local
1399 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT; in mbedtls_pk_parse_public_key()
1401 ret = mbedtls_pem_read_buffer( &pem, in mbedtls_pk_parse_public_key()
1406 if( ret == 0 ) in mbedtls_pk_parse_public_key()
1412 if( ( ret = mbedtls_pk_setup( ctx, pk_info ) ) != 0 ) in mbedtls_pk_parse_public_key()
1413 return( ret ); in mbedtls_pk_parse_public_key()
1415 if ( ( ret = pk_get_rsapubkey( &p, p + pem.buflen, mbedtls_pk_rsa( *ctx ) ) ) != 0 ) in mbedtls_pk_parse_public_key()
1419 return( ret ); in mbedtls_pk_parse_public_key()
1421 else if( ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT ) in mbedtls_pk_parse_public_key()
1424 return( ret ); in mbedtls_pk_parse_public_key()
1430 ret = MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT; in mbedtls_pk_parse_public_key()
1432 ret = mbedtls_pem_read_buffer( &pem, in mbedtls_pk_parse_public_key()
1437 if( ret == 0 ) in mbedtls_pk_parse_public_key()
1444 ret = mbedtls_pk_parse_subpubkey( &p, p + pem.buflen, ctx ); in mbedtls_pk_parse_public_key()
1446 return( ret ); in mbedtls_pk_parse_public_key()
1448 else if( ret != MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT ) in mbedtls_pk_parse_public_key()
1451 return( ret ); in mbedtls_pk_parse_public_key()
1460 if( ( ret = mbedtls_pk_setup( ctx, pk_info ) ) != 0 ) in mbedtls_pk_parse_public_key()
1461 return( ret ); in mbedtls_pk_parse_public_key()
1464 ret = pk_get_rsapubkey( &p, p + keylen, mbedtls_pk_rsa( *ctx ) ); in mbedtls_pk_parse_public_key()
1465 if( ret == 0 ) in mbedtls_pk_parse_public_key()
1467 return( ret ); in mbedtls_pk_parse_public_key()
1470 if( ret != ( MBEDTLS_ERR_PK_INVALID_PUBKEY + MBEDTLS_ERR_ASN1_UNEXPECTED_TAG ) ) in mbedtls_pk_parse_public_key()
1472 return( ret ); in mbedtls_pk_parse_public_key()
1477 ret = mbedtls_pk_parse_subpubkey( &p, p + keylen, ctx ); in mbedtls_pk_parse_public_key()
1479 return( ret ); in mbedtls_pk_parse_public_key()