Commit 79fc481a authored by Dan Fandrich's avatar Dan Fandrich
Browse files

Split off Curl_isxdigit function

parent b9ce8714
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -81,6 +81,14 @@

 */

/* Check for an ASCII hex digit.
 We avoid the use of isxdigit to accommodate non-ASCII hosts. */
static bool Curl_isxdigit(char digit)
{
  return (digit >= 0x30 && digit <= 0x39)    /* 0-9 */
      || (digit >= 0x41 && digit <= 0x46)    /* A-F */
      || (digit >= 0x61 && digit <= 0x66);   /* a-f */
}

void Curl_httpchunk_init(struct connectdata *conn)
{
@@ -127,11 +135,7 @@ CHUNKcode Curl_httpchunk_read(struct connectdata *conn,
  while(length) {
    switch(ch->state) {
    case CHUNK_HEX:
      /* Check for an ASCII hex digit.
         We avoid the use of isxdigit to accommodate non-ASCII hosts. */
      if((*datap >= 0x30 && *datap <= 0x39)    /* 0-9 */
         || (*datap >= 0x41 && *datap <= 0x46)    /* A-F */
         || (*datap >= 0x61 && *datap <= 0x66)) { /* a-f */
      if(Curl_isxdigit(*datap)) {
        if(ch->hexindex < MAXNUM_SIZE) {
          ch->hexbuffer[ch->hexindex] = *datap;
          datap++;