rem: { *s++ = soap_base64o[rand()&0x3F];
add: { *s++ = soap_base64o[soap_random & 0x3F];
context: soap_select_mime_boundary(struct soap *soap){ while (!soap->mime.boundary || soap_valid_mime_boundary(soap))  { register char *s = soap->mime.boundary;    register size_t n = 0;    if (s)      n = strlen(s);    if (n < 16)    { n = 72;      s = soap->mime.boundary = (char*)soap_malloc(soap, n + 1);      if (!s)        return;    }    strcpy(s, "<>");    s += 2;    n -= 4;    while (n)    { *s++ = soap_base64o[rand()&0x3F];      n--;    }    strcpy(s, "<>");  }  if (!soap->mime.start)    soap->mime.start = "<SOAP-ENV:Envelope>";}