357 unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; |
357 unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; |
358 SHA256((const unsigned char*)data, len, hash); |
358 SHA256((const unsigned char*)data, len, hash); |
359 return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); |
359 return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); |
360 } |
360 } |
361 |
361 |
362 DavKey* dav_pw2key(const char *password, const char *salt, int saltlen, int pwfunc, int enc) { |
362 DavKey* dav_pw2key(const char *password, const unsigned char *salt, int saltlen, int pwfunc, int enc) { |
363 if(!password) { |
363 if(!password) { |
364 return NULL; |
364 return NULL; |
365 } |
365 } |
366 size_t len = strlen(password); |
366 size_t len = strlen(password); |
367 if(len == 0) { |
367 if(len == 0) { |
777 unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; |
777 unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; |
778 CC_SHA256((const unsigned char*)data, len, hash); |
778 CC_SHA256((const unsigned char*)data, len, hash); |
779 return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); |
779 return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); |
780 } |
780 } |
781 |
781 |
782 DavKey* dav_pw2key(const char *password, const char *salt, int saltlen, int pwfunc, int enc) { |
782 DavKey* dav_pw2key(const char *password, const unsigned char *salt, int saltlen, int pwfunc, int enc) { |
783 if(!password) { |
783 if(!password) { |
784 return NULL; |
784 return NULL; |
785 } |
785 } |
786 size_t len = strlen(password); |
786 size_t len = strlen(password); |
787 if(len == 0) { |
787 if(len == 0) { |