mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-01-24 14:21:04 +00:00
Proper initialization and checks for rare cases
This commit is contained in:
parent
1d073c59ad
commit
a16e7f24f0
|
@ -113,6 +113,8 @@ int net_connect( int *fd, const char *host, int port )
|
||||||
struct sockaddr_in server_addr;
|
struct sockaddr_in server_addr;
|
||||||
struct hostent *server_host;
|
struct hostent *server_host;
|
||||||
|
|
||||||
|
memset( &server_addr, 0, sizeof( server_addr ) );
|
||||||
|
|
||||||
#if defined(_WIN32) || defined(_WIN32_WCE)
|
#if defined(_WIN32) || defined(_WIN32_WCE)
|
||||||
WSADATA wsaData;
|
WSADATA wsaData;
|
||||||
|
|
||||||
|
@ -158,6 +160,8 @@ int net_bind( int *fd, const char *bind_ip, int port )
|
||||||
int n, c[4];
|
int n, c[4];
|
||||||
struct sockaddr_in server_addr;
|
struct sockaddr_in server_addr;
|
||||||
|
|
||||||
|
memset( &server_addr, 0, sizeof( server_addr ) );
|
||||||
|
|
||||||
#if defined(_WIN32) || defined(_WIN32_WCE)
|
#if defined(_WIN32) || defined(_WIN32_WCE)
|
||||||
WSADATA wsaData;
|
WSADATA wsaData;
|
||||||
|
|
||||||
|
|
|
@ -502,7 +502,11 @@ int main( int argc, char *argv[] )
|
||||||
/*
|
/*
|
||||||
* Write the final block of data
|
* Write the final block of data
|
||||||
*/
|
*/
|
||||||
cipher_finish( &cipher_ctx, output, &olen );
|
if( cipher_finish( &cipher_ctx, output, &olen ) != 0 )
|
||||||
|
{
|
||||||
|
fprintf( stderr, "cipher_finish() returned error\n" );
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
|
||||||
if( fwrite( output, 1, olen, fout ) != olen )
|
if( fwrite( output, 1, olen, fout ) != olen )
|
||||||
{
|
{
|
||||||
|
|
|
@ -97,6 +97,9 @@ void write_public_key( rsa_context *rsa, const char *output_file )
|
||||||
c = base_buf;
|
c = base_buf;
|
||||||
|
|
||||||
f = fopen( output_file, "w" );
|
f = fopen( output_file, "w" );
|
||||||
|
if( f == NULL )
|
||||||
|
return;
|
||||||
|
|
||||||
fprintf(f, "-----BEGIN PUBLIC KEY-----\n");
|
fprintf(f, "-----BEGIN PUBLIC KEY-----\n");
|
||||||
while (olen)
|
while (olen)
|
||||||
{
|
{
|
||||||
|
|
|
@ -72,7 +72,7 @@ int main( int argc, char *argv[] )
|
||||||
#else
|
#else
|
||||||
int main( int argc, char *argv[] )
|
int main( int argc, char *argv[] )
|
||||||
{
|
{
|
||||||
int ret, len, server_fd;
|
int ret, len, server_fd = -1;
|
||||||
unsigned char buf[1024];
|
unsigned char buf[1024];
|
||||||
const char *pers = "ssl_client1";
|
const char *pers = "ssl_client1";
|
||||||
|
|
||||||
|
|
|
@ -97,7 +97,7 @@ int main( int argc, char *argv[] )
|
||||||
{
|
{
|
||||||
int ret, len, cnt = 0, pid;
|
int ret, len, cnt = 0, pid;
|
||||||
int listen_fd;
|
int listen_fd;
|
||||||
int client_fd;
|
int client_fd = -1;
|
||||||
unsigned char buf[1024];
|
unsigned char buf[1024];
|
||||||
const char *pers = "ssl_fork_server";
|
const char *pers = "ssl_fork_server";
|
||||||
|
|
||||||
|
|
|
@ -373,6 +373,7 @@ int main( int argc, char *argv[] )
|
||||||
memset( &cacert, 0, sizeof( x509_cert ) );
|
memset( &cacert, 0, sizeof( x509_cert ) );
|
||||||
memset( &clicert, 0, sizeof( x509_cert ) );
|
memset( &clicert, 0, sizeof( x509_cert ) );
|
||||||
memset( &rsa, 0, sizeof( rsa_context ) );
|
memset( &rsa, 0, sizeof( rsa_context ) );
|
||||||
|
memset( &ssl, 0, sizeof( ssl_context ) );
|
||||||
|
|
||||||
if( argc == 0 )
|
if( argc == 0 )
|
||||||
{
|
{
|
||||||
|
|
|
@ -259,6 +259,7 @@ int main( int argc, char *argv[] )
|
||||||
memset( &cacert, 0, sizeof( x509_cert ) );
|
memset( &cacert, 0, sizeof( x509_cert ) );
|
||||||
memset( &srvcert, 0, sizeof( x509_cert ) );
|
memset( &srvcert, 0, sizeof( x509_cert ) );
|
||||||
memset( &rsa, 0, sizeof( rsa_context ) );
|
memset( &rsa, 0, sizeof( rsa_context ) );
|
||||||
|
memset( &ssl, 0, sizeof( ssl_context ) );
|
||||||
#if defined(POLARSSL_SSL_CACHE_C)
|
#if defined(POLARSSL_SSL_CACHE_C)
|
||||||
ssl_cache_init( &cache );
|
ssl_cache_init( &cache );
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue