cleanup: octet2hex takes an uchar* argument

char is a character, uchar is an octet.
casts removed (or added) as needed
This commit is contained in:
Sergei Golubchik 2023-09-27 16:03:11 +02:00
parent d7699c51eb
commit 03094bbc8a
11 changed files with 19 additions and 19 deletions

View File

@ -717,7 +717,7 @@ void scramble(char *to, const char *message, const char *password);
my_bool check_scramble(const unsigned char *reply, const char *message, my_bool check_scramble(const unsigned char *reply, const char *message,
const unsigned char *hash_stage2); const unsigned char *hash_stage2);
void get_salt_from_password(unsigned char *res, const char *password); void get_salt_from_password(unsigned char *res, const char *password);
char *octet2hex(char *to, const char *str, size_t len); char *octet2hex(char *to, const unsigned char *str, size_t len);
/* end of password.c */ /* end of password.c */

View File

@ -6547,7 +6547,7 @@ String *Item::check_well_formed_result(String *str, bool send_error)
char hexbuf[7]; char hexbuf[7];
uint diff= str->length() - wlen; uint diff= str->length() - wlen;
set_if_smaller(diff, 3); set_if_smaller(diff, 3);
octet2hex(hexbuf, str->ptr() + wlen, diff); octet2hex(hexbuf, (uchar*)str->ptr() + wlen, diff);
if (send_error) if (send_error)
{ {
my_error(ER_INVALID_CHARACTER_STRING, MYF(0), my_error(ER_INVALID_CHARACTER_STRING, MYF(0),
@ -6599,7 +6599,7 @@ String_copier_for_item::copy_with_warn(CHARSET_INFO *dstcs, String *dst,
char buf[16]; char buf[16];
int mblen= srccs->charlen(pos, src + src_length); int mblen= srccs->charlen(pos, src + src_length);
DBUG_ASSERT(mblen > 0 && mblen * 2 + 1 <= (int) sizeof(buf)); DBUG_ASSERT(mblen > 0 && mblen * 2 + 1 <= (int) sizeof(buf));
octet2hex(buf, pos, mblen); octet2hex(buf, (uchar*)pos, mblen);
push_warning_printf(m_thd, Sql_condition::WARN_LEVEL_WARN, push_warning_printf(m_thd, Sql_condition::WARN_LEVEL_WARN,
ER_CANNOT_CONVERT_CHARACTER, ER_CANNOT_CONVERT_CHARACTER,
ER_THD(m_thd, ER_CANNOT_CONVERT_CHARACTER), ER_THD(m_thd, ER_CANNOT_CONVERT_CHARACTER),

View File

@ -259,7 +259,7 @@ static inline bool read_str(const uchar **buf, const uchar *buf_end,
Transforms a string into "" or its expression in X'HHHH' form. Transforms a string into "" or its expression in X'HHHH' form.
*/ */
char *str_to_hex(char *to, const char *from, size_t len) char *str_to_hex(char *to, const uchar *from, size_t len)
{ {
if (len) if (len)
{ {

View File

@ -3746,7 +3746,7 @@ public:
bool is_valid() const { return 1; } bool is_valid() const { return 1; }
}; };
#endif #endif
char *str_to_hex(char *to, const char *from, size_t len); char *str_to_hex(char *to, const uchar *from, size_t len);
/** /**
@class Annotate_rows_log_event @class Annotate_rows_log_event

View File

@ -1541,7 +1541,7 @@ bool Rows_log_event::print_verbose(IO_CACHE *file,
*/ */
const int buff_len= 2 + (256 * 2) + 1; const int buff_len= 2 + (256 * 2) + 1;
char buff[buff_len]; char buff[buff_len];
str_to_hex(buff, (const char*) &m_extra_row_data[EXTRA_ROW_INFO_HDR_BYTES], str_to_hex(buff, &m_extra_row_data[EXTRA_ROW_INFO_HDR_BYTES],
extra_payload_len); extra_payload_len);
if (my_b_printf(file, "%s", buff)) if (my_b_printf(file, "%s", buff))
goto err; goto err;
@ -2540,7 +2540,7 @@ bool User_var_log_event::print(FILE* file, PRINT_EVENT_INFO* print_event_info)
hex_str= (char *) my_malloc(PSI_NOT_INSTRUMENTED, 2 * val_len + 1 + 3, MYF(MY_WME)); hex_str= (char *) my_malloc(PSI_NOT_INSTRUMENTED, 2 * val_len + 1 + 3, MYF(MY_WME));
if (!hex_str) if (!hex_str)
goto err; goto err;
str_to_hex(hex_str, val, val_len); str_to_hex(hex_str, (uchar*)val, val_len);
/* /*
For proper behaviour when mysqlbinlog|mysql, we need to explicitly For proper behaviour when mysqlbinlog|mysql, we need to explicitly
specify the variable's collation. It will however cause problems when specify the variable's collation. It will however cause problems when

View File

@ -503,7 +503,7 @@ int append_query_string(CHARSET_INFO *csinfo, String *to,
beg= (char*) to->ptr() + to->length(); beg= (char*) to->ptr() + to->length();
ptr= beg; ptr= beg;
if (csinfo->escape_with_backslash_is_dangerous) if (csinfo->escape_with_backslash_is_dangerous)
ptr= str_to_hex(ptr, str, len); ptr= str_to_hex(ptr, (uchar*)str, len);
else else
{ {
*ptr++= '\''; *ptr++= '\'';
@ -3885,7 +3885,7 @@ void User_var_log_event::pack_info(Protocol* protocol)
MY_CS_COLLATION_NAME_SIZE)) MY_CS_COLLATION_NAME_SIZE))
return; return;
beg= const_cast<char *>(buf.ptr()) + old_len; beg= const_cast<char *>(buf.ptr()) + old_len;
end= str_to_hex(beg, val, val_len); end= str_to_hex(beg, (uchar*)val, val_len);
buf.length(old_len + (end - beg)); buf.length(old_len + (end - beg));
if (buf.append(STRING_WITH_LEN(" COLLATE ")) || if (buf.append(STRING_WITH_LEN(" COLLATE ")) ||
buf.append(cs->coll_name)) buf.append(cs->coll_name))

View File

@ -296,13 +296,13 @@ void make_password_from_salt_323(char *to, const ulong *salt)
buf+len*2 buf+len*2
*/ */
char *octet2hex(char *to, const char *str, size_t len) char *octet2hex(char *to, const uchar *str, size_t len)
{ {
const char *str_end= str + len; const uchar *str_end= str + len;
for (; str != str_end; ++str) for (; str != str_end; ++str)
{ {
*to++= _dig_vec_upper[((uchar) *str) >> 4]; *to++= _dig_vec_upper[*str >> 4];
*to++= _dig_vec_upper[((uchar) *str) & 0x0F]; *to++= _dig_vec_upper[*str & 0x0F];
} }
*to= '\0'; *to= '\0';
return to; return to;
@ -399,7 +399,7 @@ void my_make_scrambled_password(char *to, const char *password,
/* convert hash_stage2 to hex string */ /* convert hash_stage2 to hex string */
*to++= PVERSION41_CHAR; *to++= PVERSION41_CHAR;
octet2hex(to, (const char*) hash_stage2, MY_SHA1_HASH_SIZE); octet2hex(to, hash_stage2, MY_SHA1_HASH_SIZE);
} }
@ -519,6 +519,6 @@ void get_salt_from_password(uint8 *hash_stage2, const char *password)
void make_password_from_salt(char *to, const uint8 *hash_stage2) void make_password_from_salt(char *to, const uint8 *hash_stage2)
{ {
*to++= PVERSION41_CHAR; *to++= PVERSION41_CHAR;
octet2hex(to, (const char*) hash_stage2, MY_SHA1_HASH_SIZE); octet2hex(to, hash_stage2, MY_SHA1_HASH_SIZE);
} }

View File

@ -603,7 +603,7 @@ l_end:
if (result == -1) if (result == -1)
{ {
char buf[256]; char buf[256];
octet2hex(buf, (const char*) packet, std::min(static_cast<ulong>(sizeof(buf)-1), octet2hex(buf, packet, std::min(static_cast<ulong>(sizeof(buf)-1),
packet_len)); packet_len));
sql_print_information("First bytes of the packet from semisync slave " sql_print_information("First bytes of the packet from semisync slave "
"server-id %d: %s", server_id, buf); "server-id %d: %s", server_id, buf);

View File

@ -922,7 +922,7 @@ static bool pack_header(THD *thd, uchar *forminfo,
hex_length= length * 2; hex_length= length * 2;
tmpint->type_lengths[pos]= (uint) hex_length; tmpint->type_lengths[pos]= (uint) hex_length;
tmpint->type_names[pos]= dst= (char*) thd->alloc(hex_length + 1); tmpint->type_names[pos]= dst= (char*) thd->alloc(hex_length + 1);
octet2hex(dst, src, length); octet2hex(dst, (uchar*)src, length);
} }
} }

View File

@ -1008,7 +1008,7 @@ static bool emit_key_part_element(String *to, KEY_PART_INFO *part,
*buf++= '0'; *buf++= '0';
*buf++= 'x'; *buf++= 'x';
buf= octet2hex(buf, (char*) ptr, len); buf= octet2hex(buf, ptr, len);
if (to->append((char*) buff, (uint)(buf - buff))) if (to->append((char*) buff, (uint)(buf - buff)))
DBUG_RETURN(1); DBUG_RETURN(1);
} }

View File

@ -952,7 +952,7 @@ static bool emit_key_part_element(String *to, KEY_PART_INFO *part,
*buf++= '0'; *buf++= '0';
*buf++= 'x'; *buf++= 'x';
buf= octet2hex(buf, (char*) ptr, len); buf= octet2hex(buf, ptr, len);
if (to->append((char*) buff, (uint)(buf - buff))) if (to->append((char*) buff, (uint)(buf - buff)))
DBUG_RETURN(1); DBUG_RETURN(1);
} }