/**************************************************************************//* *//* Copyright (c) Microsoft Corporation. All rights reserved. *//* *//* This software is licensed under the Microsoft Software License *//* Terms for Microsoft Azure RTOS. Full text of the license can be *//* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA *//* and in the root directory of this software. *//* */.../**************************************************************************/.../**************************************************************************//**************************************************************************//** *//** NetX Secure Component *//** *//** X.509 Digital Certificates *//** */.../**************************************************************************//**************************************************************************/#defineNX_SECURE_SOURCE_CODE#include"nx_secure_x509.h"#ifdefNX_SECURE_ENABLE_ECC_CIPHERSUITE/* Supported named curves. */constUSHORT*_nx_secure_x509_ecc_supported_groups;/* Number of supported named curves. */USHORT_nx_secure_x509_ecc_supported_groups_count;/* Corresponding crypto methods for the supported named curve. */constNX_CRYPTO_METHOD**_nx_secure_x509_ecc_curves;/**************************************************************************//* *//* FUNCTION RELEASE *//* *//* _nx_secure_x509_find_curve_method PORTABLE C *//* 6.1.6 *//* AUTHOR *//* *//* Timothy Stapko, Microsoft Corporation *//* *//* DESCRIPTION *//* *//* This function finds the curve method for the specified named curve *//* ID. *//* *//* INPUT *//* *//* named_curve Named curve ID *//* curve_method Pointer to hold the curve *//* method *//* *//* OUTPUT *//* *//* status Completion status *//* *//* CALLS *//* *//* None *//* *//* CALLED BY *//* *//* _nx_secure_x509_certificate_verify Verify a certificate *//* _nx_secure_x509_crl_verify Verify revocation list *//* *//* RELEASE HISTORY *//* *//* DATE NAME DESCRIPTION *//* *//* 04-02-2021 Timothy Stapko Initial Version 6.1.6 *//* */.../**************************************************************************/UINT_nx_secure_x509_find_curve_method(USHORTnamed_curve,constNX_CRYPTO_METHOD**curve_method){USHORTi;/* Find out the curve method for the named curve. */for(i=0;i<_nx_secure_x509_ecc_supported_groups_count;i++){if(named_curve==_nx_secure_x509_ecc_supported_groups[i]){*curve_method=_nx_secure_x509_ecc_curves[i];return(NX_SECURE_X509_SUCCESS);}if (named_curve == _nx_secure_x509_ecc_supported_groups[i]) { ... }}for (i = 0; i < _nx_secure_x509_ecc_supported_groups_count; i++) { ... }*curve_method=NX_CRYPTO_NULL;return(NX_CRYTPO_MISSING_ECC_CURVE);}{ ... }#endif.../* ... *//* NX_SECURE_ENABLE_ECC_CIPHERSUITE */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.