Fix error path in `psa_key_derivation_output_bytes`

Co-authored-by: David Horstmann <david.horstmann@arm.com>
Signed-off-by: Ryan Everett <ryan.everett@arm.com>
diff --git a/library/psa_crypto.c b/library/psa_crypto.c
index 5ad9f23..00eef4c 100644
--- a/library/psa_crypto.c
+++ b/library/psa_crypto.c
@@ -5881,7 +5881,9 @@
         psa_algorithm_t alg = operation->alg;
         psa_key_derivation_abort(operation);
         operation->alg = alg;
-        memset(output, '!', output_length);
+        if (output != NULL) {
+            memset(output, '!', output_length);
+        }
     }
 
     LOCAL_OUTPUT_FREE(output_external, output);