~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle/query.cc

  • Committer: Mark Atwood
  • Date: 2011-12-30 22:59:59 UTC
  • mfrom: (2478.1.3 drizzle-build)
  • Revision ID: me@mark.atwood.name-20111230225959-m3wdvqiymv3a4q2w
mergeĀ lp:~brianaker/drizzle/yacc-merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
 * @brief Query definitions
41
41
 */
42
42
 
43
 
#include <libdrizzle-1.0/common.h>
 
43
#include <libdrizzle/common.h>
44
44
 
45
45
drizzle_result_st *drizzle_query(drizzle_con_st *con, drizzle_result_st *result,
46
46
                                 const char *query, size_t size,
116
116
    query= new (std::nothrow) drizzle_query_st;
117
117
    if (query == NULL)
118
118
    {
119
 
      drizzle_set_error(drizzle, "drizzle_query_create", "malloc");
 
119
      drizzle_set_error(drizzle, __func__, "Failed to allocate.");
120
120
      return NULL;
121
121
    }
122
122
 
123
 
    memset(query, 0, sizeof(drizzle_query_st));
124
123
    query->options|= DRIZZLE_CON_ALLOCATED;
125
124
  }
126
125
  else
480
479
  return DRIZZLE_RETURN_OK;
481
480
}
482
481
 
483
 
ssize_t drizzle_safe_escape_string(char *to, size_t max_to_size, const char *from, size_t from_size)
 
482
ssize_t drizzle_safe_escape_string(char *to, const size_t max_to_size, const char *from, const size_t from_size)
484
483
{
485
484
  if (to == NULL or max_to_size == 0 or from == NULL or from_size == 0)
486
485
  {
489
488
 
490
489
  ssize_t to_size= 0;
491
490
  char newchar;
492
 
  const char *end;
493
491
 
494
 
  for (end= from + from_size; from < end; from++)
 
492
  for (const char *end= from +from_size; from < end; from++)
495
493
  {
496
494
    newchar= 0;
497
495
    /* All multi-byte UTF8 characters have the high bit set for all bytes. */
548
546
  return to_size;
549
547
}
550
548
 
551
 
size_t drizzle_escape_string(char *to, const char *from, size_t from_size)
 
549
size_t drizzle_escape_string(char *to, const char *from, const size_t from_size)
552
550
{
553
 
  return (size_t) drizzle_safe_escape_string(to, (from_size * 2), from, from_size);
 
551
  return size_t(drizzle_safe_escape_string(to, (from_size * 2), from, from_size));
554
552
}
555
553
 
556
 
size_t drizzle_hex_string(char *to, const char *from, size_t from_size)
 
554
size_t drizzle_hex_string(char *to, const char *from, const size_t from_size)
557
555
{
558
556
  if (to == NULL or from == NULL or from_size == 0)
559
557
  {
574
572
  return from_size * 2;
575
573
}
576
574
 
577
 
void drizzle_mysql_password_hash(char *to, const char *from, size_t from_size)
 
575
void drizzle_mysql_password_hash(char *to, const char *from, const size_t from_size)
578
576
{
579
577
  SHA1_CTX ctx;
580
578
  uint8_t hash_tmp1[SHA1_DIGEST_LENGTH];