From a4d4cc2550fec0343b8c46f591d5c3a05e70f87f Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 23 Jun 2015 09:52:49 +0200 Subject: [PATCH] lib: Simplify arcfour_crypt We don't need a dependency on data_blob in crypto Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- lib/crypto/arcfour.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/crypto/arcfour.c b/lib/crypto/arcfour.c index 1afd659be69..d310649e702 100644 --- a/lib/crypto/arcfour.c +++ b/lib/crypto/arcfour.c @@ -81,11 +81,12 @@ _PUBLIC_ void arcfour_crypt_blob(uint8_t *data, int len, const DATA_BLOB *key) */ _PUBLIC_ void arcfour_crypt(uint8_t *data, const uint8_t keystr[16], int len) { - DATA_BLOB key = data_blob(keystr, 16); - - arcfour_crypt_blob(data, len, &key); + uint8_t keycopy[16]; + DATA_BLOB key = { .data = keycopy, .length = sizeof(keycopy) }; - data_blob_free(&key); + memcpy(keycopy, keystr, sizeof(keycopy)); + + arcfour_crypt_blob(data, len, &key); } -- 2.11.4.GIT