44 ptr[0]= (uint8_t)number;
47 else if (number < 65536)
54 else if (number < 16777216)
122 uint64_t size= strlen(
string);
127 memcpy(ptr,
string, (
size_t)size);
146 "unexpected NULL length");
152 if (length < max_length)
155 memcpy(buffer, con->
buffer_ptr, (
size_t)length);
161 memcpy(buffer, con->
buffer_ptr, (
size_t)(max_length - 1));
162 buffer[max_length - 1]= 0;
175 if (con->
user[0] != 0)
177 memcpy(ptr, con->
user, strlen(con->
user));
178 ptr+= strlen(con->
user);
217 memcpy(ptr, con->
db, strlen(con->
db));
218 ptr+= strlen(con->
db);
251 "no scramble buffer");
273 buffer[x]= buffer[x] ^ hash_tmp1[x];
@ DRIZZLE_CON_RAW_SCRAMBLE
#define DRIZZLE_MAX_SCRAMBLE_SIZE
@ DRIZZLE_RETURN_INTERNAL_ERROR
@ DRIZZLE_RETURN_NULL_SIZE
@ DRIZZLE_RETURN_NO_SCRAMBLE
void drizzle_set_error(drizzle_st *drizzle, const char *function, const char *format,...)
#define drizzle_set_byte3(__buffer, __int)
#define drizzle_get_byte3(__buffer)
#define drizzle_get_byte2(__buffer)
#define drizzle_set_byte8(__buffer, __int)
#define drizzle_get_byte8(__buffer)
#define drizzle_set_byte2(__buffer, __int)
static drizzle_return_t _pack_scramble_hash(drizzle_con_st *con, uint8_t *buffer)
uint8_t * drizzle_pack_length(uint64_t number, uint8_t *ptr)
uint8_t * drizzle_pack_auth(drizzle_con_st *con, uint8_t *ptr, drizzle_return_t *ret_ptr)
uint64_t drizzle_unpack_length(drizzle_con_st *con, drizzle_return_t *ret_ptr)
uint8_t * drizzle_pack_string(char *string, uint8_t *ptr)
drizzle_return_t drizzle_unpack_string(drizzle_con_st *con, char *buffer, uint64_t max_length)
#define SHA1_DIGEST_LENGTH
void SHA1Init(SHA1_CTX *context)
void SHA1Final(uint8_t digest[SHA1_DIGEST_LENGTH], SHA1_CTX *context)
void SHA1Update(SHA1_CTX *context, const uint8_t *data, size_t len)
drizzle_con_options_t options
char db[DRIZZLE_MAX_DB_SIZE]
char password[DRIZZLE_MAX_PASSWORD_SIZE]
char user[DRIZZLE_MAX_USER_SIZE]