17 #include "mysql_password.h"
19 #include <drizzled/util/convert.h>
25 const char* MySQLPasswordName =
"mysql_password";
27 const char *MySQLPassword::func_name()
const
29 return MySQLPasswordName;
32 void MySQLPassword::fix_length_and_dec()
34 max_length= args[0]->max_length;
37 bool MySQLPassword::check_argument_count(
int n)
44 uint8_t hash_tmp1[SHA1_DIGEST_LENGTH];
45 uint8_t hash_tmp2[SHA1_DIGEST_LENGTH];
48 drizzled::do_sha1(*args[0]->val_str(&argument), hash_tmp1);
49 drizzled::do_sha1(
data_ref(hash_tmp1, SHA1_DIGEST_LENGTH), hash_tmp2);
51 str->realloc(SHA1_DIGEST_LENGTH * 2);
52 drizzled::drizzled_string_to_hex(str->ptr(),
reinterpret_cast<const char*
>(hash_tmp2), SHA1_DIGEST_LENGTH);
53 str->length(SHA1_DIGEST_LENGTH * 2);