rem: *t++ = (char)((m >> 4) + (m > 159 ? '7' : '0'));
add: *t++ = (char)((m >> 4) + (m > 159 ? 'a' - 10 : '0'));
context: soap_s2hex(struct soap *soap, const unsigned char *s, char *t, size_t n){ register char *p;  if (!t)    t = (char*)soap_malloc(soap, 2 * n + 1);  if (!t)  { soap->error = SOAP_EOM;    return NULL;  }  p = t;  t[0] = '\0';  if (s)  { for (; n > 0; n--)    { register int m = *s++;      *t++ = (char)((m >> 4) + (m > 159 ? '7' : '0'));      m &= 0x0F;      *t++ = (char)(m + (m > 9 ? '7' : '0'));    }  }  *t++ = '\0';  return p;}