]> git.meshlink.io Git - meshlink/commitdiff
Ensure we can pass arbitrary binary blobs for keys.
authorGuus Sliepen <guus@meshlink.io>
Thu, 2 May 2019 22:24:29 +0000 (00:24 +0200)
committerGuus Sliepen <guus@meshlink.io>
Thu, 13 Jun 2019 21:48:14 +0000 (23:48 +0200)
src/meshlink.c
src/meshlink.h

index c5dc33aca3a091a6a2793266cb5aa58369bc6a70..9b13dca1652d22658f282be6cfbfbce02c81357e 100644 (file)
@@ -1057,8 +1057,8 @@ bool meshlink_open_params_set_storage_key(meshlink_open_params_t *params, const
        return true;
 }
 
-bool meshlink_encrypted_key_rotate(meshlink_handle_t *mesh, const char *new_key, size_t new_keylen) {
-       if(!mesh || !new_key || !new_keylen || !*new_key) {
+bool meshlink_encrypted_key_rotate(meshlink_handle_t *mesh, const void *new_key, size_t new_keylen) {
+       if(!mesh || !new_key || !new_keylen) {
                logger(mesh, MESHLINK_ERROR, "Invalid arguments given!\n");
                meshlink_errno = MESHLINK_EINVAL;
                return false;
index c8c471847f48b0bbb031185413fbac665e4a2eed..6a1c758a65011666b5f8731dd02c40f079223d72 100644 (file)
@@ -1187,7 +1187,7 @@ extern void meshlink_enable_discovery(meshlink_handle_t *mesh, bool enable);
  *
  *  @return         This function returns true if the key rotation for the encrypted storage succeeds, false otherwise.
  */
-extern bool meshlink_encrypted_key_rotate(meshlink_handle_t *mesh, const char *new_key, size_t new_keylen);
+extern bool meshlink_encrypted_key_rotate(meshlink_handle_t *mesh, const void *new_key, size_t new_keylen);
 
 #ifdef __cplusplus
 }