Document valid function params for SHA-1 functions
diff --git a/include/mbedtls/sha1.h b/include/mbedtls/sha1.h
index 96da3fe..2d47f53 100644
--- a/include/mbedtls/sha1.h
+++ b/include/mbedtls/sha1.h
@@ -42,7 +42,7 @@
 
 /* MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED is deprecated and should not be used. */
 #define MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED                  -0x0035  /**< SHA-1 hardware accelerator failed */
-#define MBEDTLS_ERR_SHA1_BAD_INPUT_DATA                   -0x0073  /**< Invalid input data. */
+#define MBEDTLS_ERR_SHA1_BAD_INPUT_DATA                   -0x0073  /**< SHA-1 input data was malformed. */
 
 #ifdef __cplusplus
 extern "C" {
@@ -80,6 +80,7 @@
  *                 stronger message digests instead.
  *
  * \param ctx      The SHA-1 context to initialize.
+ *                 Must not be \c NULL.
  *
  */
 void mbedtls_sha1_init( mbedtls_sha1_context *ctx );
@@ -104,7 +105,9 @@
  *                 stronger message digests instead.
  *
  * \param dst      The SHA-1 context to clone to.
+ *                 Must not be \c NULL.
  * \param src      The SHA-1 context to clone from.
+ *                 Must not be \c NULL.
  *
  */
 void mbedtls_sha1_clone( mbedtls_sha1_context *dst,
@@ -118,6 +121,7 @@
  *                 stronger message digests instead.
  *
  * \param ctx      The SHA-1 context to initialize.
+ *                 Must not be \c NULL.
  *
  * \return         \c 0 on success.
  *
@@ -133,7 +137,9 @@
  *                 stronger message digests instead.
  *
  * \param ctx      The SHA-1 context.
+ *                 Must not be \c NULL.
  * \param input    The buffer holding the input data.
+ *                 Must not be \c NULL if \p ilen is greater than 0.
  * \param ilen     The length of the input data.
  *
  * \return         \c 0 on success.
@@ -151,7 +157,9 @@
  *                 stronger message digests instead.
  *
  * \param ctx      The SHA-1 context.
+ *                 Must not be \c NULL.
  * \param output   The SHA-1 checksum result.
+ *                 Must not be \c NULL.
  *
  * \return         \c 0 on success.
  */
@@ -166,7 +174,9 @@
  *                 stronger message digests instead.
  *
  * \param ctx      The SHA-1 context.
+ *                 Must not be \c NULL.
  * \param data     The data block being processed.
+ *                 Must not be \c NULL.
  *
  * \return         \c 0 on success.
  *
@@ -190,6 +200,7 @@
  * \deprecated     Superseded by mbedtls_sha1_starts_ret() in 2.7.0.
  *
  * \param ctx      The SHA-1 context to initialize.
+ *                 Must not be \c NULL.
  *
  */
 MBEDTLS_DEPRECATED void mbedtls_sha1_starts( mbedtls_sha1_context *ctx );
@@ -205,7 +216,9 @@
  * \deprecated     Superseded by mbedtls_sha1_update_ret() in 2.7.0.
  *
  * \param ctx      The SHA-1 context.
+ *                 Must not be \c NULL.
  * \param input    The buffer holding the input data.
+ *                 Must not be \c NULL if \p ilen is greater than 0.
  * \param ilen     The length of the input data.
  *
  */
@@ -224,7 +237,9 @@
  * \deprecated     Superseded by mbedtls_sha1_finish_ret() in 2.7.0.
  *
  * \param ctx      The SHA-1 context.
+ *                 Must not be \c NULL.
  * \param output   The SHA-1 checksum result.
+ *                 Must not be \c NULL.
  *
  */
 MBEDTLS_DEPRECATED void mbedtls_sha1_finish( mbedtls_sha1_context *ctx,
@@ -240,7 +255,9 @@
  * \deprecated     Superseded by mbedtls_internal_sha1_process() in 2.7.0.
  *
  * \param ctx      The SHA-1 context.
+ *                 Must not be \c NULL.
  * \param data     The data block being processed.
+ *                 Must not be \c NULL.
  *
  */
 MBEDTLS_DEPRECATED void mbedtls_sha1_process( mbedtls_sha1_context *ctx,
@@ -263,8 +280,10 @@
  *                 stronger message digests instead.
  *
  * \param input    The buffer holding the input data.
+ *                 Must not be \c NULL if \p ilen is greater than 0.
  * \param ilen     The length of the input data.
  * \param output   The SHA-1 checksum result.
+ *                 Must not be \c NULL.
  *
  * \return         \c 0 on success.
  *
@@ -295,8 +314,10 @@
  * \deprecated     Superseded by mbedtls_sha1_ret() in 2.7.0
  *
  * \param input    The buffer holding the input data.
+ *                 Must not be \c NULL if \p ilen is greater than 0.
  * \param ilen     The length of the input data.
  * \param output   The SHA-1 checksum result.
+ *                 Must not be \c NULL.
  *
  */
 MBEDTLS_DEPRECATED void mbedtls_sha1( const unsigned char *input,