diff options
Diffstat (limited to 'FreeRTOS-Plus/Source/Utilities/mbedtls_freertos/mbedtls_freertos_port.c')
-rw-r--r-- | FreeRTOS-Plus/Source/Utilities/mbedtls_freertos/mbedtls_freertos_port.c | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/FreeRTOS-Plus/Source/Utilities/mbedtls_freertos/mbedtls_freertos_port.c b/FreeRTOS-Plus/Source/Utilities/mbedtls_freertos/mbedtls_freertos_port.c index 9b1c37020..fd6aa7133 100644 --- a/FreeRTOS-Plus/Source/Utilities/mbedtls_freertos/mbedtls_freertos_port.c +++ b/FreeRTOS-Plus/Source/Utilities/mbedtls_freertos/mbedtls_freertos_port.c @@ -99,107 +99,6 @@ void mbedtls_platform_free( void * ptr ) /*-----------------------------------------------------------*/ /** - * @brief Sends data over FreeRTOS+TCP sockets. - * - * @param[in] ctx The network context containing the socket handle. - * @param[in] buf Buffer containing the bytes to send. - * @param[in] len Number of bytes to send from the buffer. - * - * @return Number of bytes sent on success; else a negative value. - */ -int mbedtls_platform_send( void * ctx, - const unsigned char * buf, - size_t len ) -{ - Socket_t socket; - BaseType_t sendStatus = 0; - int returnStatus = -1; - - configASSERT( ctx != NULL ); - configASSERT( buf != NULL ); - - socket = ( Socket_t ) ctx; - sendStatus = FreeRTOS_send( socket, buf, len, 0 ); - - switch( sendStatus ) - { - /* Socket was closed or just got closed. */ - case -pdFREERTOS_ERRNO_ENOTCONN: - /* Not enough memory for the socket to create either an Rx or Tx stream. */ - case -pdFREERTOS_ERRNO_ENOMEM: - /* Socket is not valid, is not a TCP socket, or is not bound. */ - case -pdFREERTOS_ERRNO_EINVAL: - /* Socket received a signal, causing the read operation to be aborted. */ - case -pdFREERTOS_ERRNO_EINTR: - returnStatus = MBEDTLS_ERR_SSL_INTERNAL_ERROR; - break; - - /* A timeout occurred before any data could be sent. */ - case -pdFREERTOS_ERRNO_ENOSPC: - returnStatus = MBEDTLS_ERR_SSL_TIMEOUT; - break; - - default: - returnStatus = ( int ) sendStatus; - break; - } - - return returnStatus; -} - -/*-----------------------------------------------------------*/ - -/** - * @brief Receives data from FreeRTOS+TCP socket. - * - * @param[in] ctx The network context containing the socket handle. - * @param[out] buf Buffer to receive bytes into. - * @param[in] len Number of bytes to receive from the network. - * - * @return Number of bytes received if successful; Negative value on error. - */ -int mbedtls_platform_recv( void * ctx, - unsigned char * buf, - size_t len ) -{ - Socket_t socket; - BaseType_t recvStatus = 0; - int returnStatus = -1; - - configASSERT( ctx != NULL ); - configASSERT( buf != NULL ); - - socket = ( Socket_t ) ctx; - - recvStatus = FreeRTOS_recv( socket, buf, len, 0 ); - - switch( recvStatus ) - { - /* No data could be sent because the socket was or just got closed. */ - case -pdFREERTOS_ERRNO_ENOTCONN: - /* No data could be sent because there was insufficient memory. */ - case -pdFREERTOS_ERRNO_ENOMEM: - /* No data could be sent because xSocket was not a valid TCP socket. */ - case -pdFREERTOS_ERRNO_EINVAL: - returnStatus = MBEDTLS_ERR_SSL_INTERNAL_ERROR; - break; - - /* A timeout occurred before any data could be received. */ - case 0: - returnStatus = MBEDTLS_ERR_SSL_WANT_READ; - break; - - default: - returnStatus = ( int ) recvStatus; - break; - } - - return returnStatus; -} - -/*-----------------------------------------------------------*/ - -/** * @brief Creates a mutex. * * @param[in, out] pMutex mbedtls mutex handle. |