1 /**************************************************************************/ 2 /* */ 3 /* Copyright (c) Microsoft Corporation. All rights reserved. */ 4 /* */ 5 /* This software is licensed under the Microsoft Software License */ 6 /* Terms for Microsoft Azure RTOS. Full text of the license can be */ 7 /* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */ 8 /* and in the root directory of this software. */ 9 /* */ 10 /**************************************************************************/ 11 12 13 /**************************************************************************/ 14 /**************************************************************************/ 15 /** */ 16 /** NetX Secure Component */ 17 /** */ 18 /** Datagram Transport Layer Security (DTLS) */ 19 /** */ 20 /**************************************************************************/ 21 /**************************************************************************/ 22 23 #define NX_SECURE_SOURCE_CODE 24 25 #include "nx_secure_dtls.h" 26 27 /**************************************************************************/ 28 /* */ 29 /* FUNCTION RELEASE */ 30 /* */ 31 /* _nxe_secure_dtls_server_trusted_certificate_add PORTABLE C */ 32 /* 6.1 */ 33 /* AUTHOR */ 34 /* */ 35 /* Timothy Stapko, Microsoft Corporation */ 36 /* */ 37 /* DESCRIPTION */ 38 /* */ 39 /* This function checks for errors when adding a trusted certificate */ 40 /* to a DTLS server instance. */ 41 /* */ 42 /* INPUT */ 43 /* */ 44 /* server_ptr DTLS server control block */ 45 /* certificate Trusted certificate to add */ 46 /* cert_id Numeric ID for certificate */ 47 /* */ 48 /* OUTPUT */ 49 /* */ 50 /* status Completion status */ 51 /* */ 52 /* CALLS */ 53 /* */ 54 /* _nx_secure_dtls_server_trusted_certificate_add */ 55 /* Actual function call. */ 56 /* */ 57 /* CALLED BY */ 58 /* */ 59 /* Application Code */ 60 /* */ 61 /* RELEASE HISTORY */ 62 /* */ 63 /* DATE NAME DESCRIPTION */ 64 /* */ 65 /* 05-19-2020 Timothy Stapko Initial Version 6.0 */ 66 /* 09-30-2020 Timothy Stapko Modified comment(s), */ 67 /* resulting in version 6.1 */ 68 /* */ 69 /**************************************************************************/ _nxe_secure_dtls_server_trusted_certificate_add(NX_SECURE_DTLS_SERVER * server_ptr,NX_SECURE_X509_CERT * certificate,UINT cert_id)70UINT _nxe_secure_dtls_server_trusted_certificate_add(NX_SECURE_DTLS_SERVER *server_ptr, 71 NX_SECURE_X509_CERT *certificate, UINT cert_id) 72 { 73 #ifdef NX_SECURE_ENABLE_DTLS 74 UINT status; 75 76 /* Check pointers. */ 77 if(server_ptr == NX_NULL || certificate == NX_NULL) 78 { 79 return(NX_PTR_ERROR); 80 } 81 82 /* Add the trusted certificate. */ 83 status = _nx_secure_dtls_server_trusted_certificate_add(server_ptr, certificate, cert_id); 84 85 return(status); 86 87 #else 88 NX_PARAMETER_NOT_USED(server_ptr); 89 NX_PARAMETER_NOT_USED(certificate); 90 NX_PARAMETER_NOT_USED(cert_id); 91 92 return(NX_NOT_SUPPORTED); 93 #endif /* NX_SECURE_ENABLE_DTLS */ 94 } 95 96