Fix unreachable code warnings with armc5
Some TLS-only code paths were not protected by an #ifdef and while some
compiler are happy to just silently remove them, armc5 complains:
Warning: #111-D: statement is unreachable
Let's make armc5 happy.
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index e3ce590..912fdec 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -68,8 +68,11 @@
#if defined(MBEDTLS_SSL_PROTO_DTLS)
if( MBEDTLS_SSL_TRANSPORT_IS_DTLS( ssl->conf->transport ) )
return( 2 );
+ MBEDTLS_SSL_TRANSPORT_ELSE
#endif
+#if defined(MBEDTLS_SSL_PROTO_TLS)
return( 0 );
+#endif
}
/*
@@ -8598,25 +8601,29 @@
return( "unknown (DTLS)" );
}
}
-#endif
-
- switch( ssl->minor_ver )
+ MBEDTLS_SSL_TRANSPORT_ELSE
+#endif /* MBEDTLS_SSL_PROTO_DTLS */
+#if defined(MBEDTLS_SSL_PROTO_TLS)
{
- case MBEDTLS_SSL_MINOR_VERSION_0:
- return( "SSLv3.0" );
+ switch( ssl->minor_ver )
+ {
+ case MBEDTLS_SSL_MINOR_VERSION_0:
+ return( "SSLv3.0" );
- case MBEDTLS_SSL_MINOR_VERSION_1:
- return( "TLSv1.0" );
+ case MBEDTLS_SSL_MINOR_VERSION_1:
+ return( "TLSv1.0" );
- case MBEDTLS_SSL_MINOR_VERSION_2:
- return( "TLSv1.1" );
+ case MBEDTLS_SSL_MINOR_VERSION_2:
+ return( "TLSv1.1" );
- case MBEDTLS_SSL_MINOR_VERSION_3:
- return( "TLSv1.2" );
+ case MBEDTLS_SSL_MINOR_VERSION_3:
+ return( "TLSv1.2" );
- default:
- return( "unknown" );
+ default:
+ return( "unknown" );
+ }
}
+#endif /* MBEDTLS_SSL_PROTO_TLS */
}
int mbedtls_ssl_get_record_expansion( const mbedtls_ssl_context *ssl )
@@ -9610,8 +9617,13 @@
{
continue;
}
+ MBEDTLS_SSL_TRANSPORT_ELSE
#endif
- return( MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE );
+#if defined(MBEDTLS_SSL_PROTO_TLS)
+ {
+ return( MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE );
+ }
+#endif
}
#endif /* MBEDTLS_SSL_CLI_C */
@@ -9627,8 +9639,13 @@
{
continue;
}
+ MBEDTLS_SSL_TRANSPORT_ELSE
#endif
- return( MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE );
+#if defined(MBEDTLS_SSL_PROTO_TLS)
+ {
+ return( MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE );
+ }
+#endif
}
#endif /* MBEDTLS_SSL_SRV_C */