rem: || soap_putdimefield(soap, soap->dime_options, optlen) || soap_putdimefield(soap, soap->dime_id, idlen) || soap_putdimefield(soap, soap->dime_type, typelen))
add: || soap_putdimefield(soap, soap->dime.options, optlen) || soap_putdimefield(soap, soap->dime.id, idlen) || soap_putdimefield(soap, soap->dime.type, typelen))
context: soap_putdimehdr(struct soap *soap){ unsigned char tmp[12];  size_t optlen = 0, idlen = 0, typelen = 0;  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Put DIME header id='%s'\n", soap->dime_id?soap->dime_id:""));  if (soap->dime_options)    optlen = (((unsigned char)soap->dime_options[2] << 8) | ((unsigned char)soap->dime_options[3])) + 4;  if (soap->dime_id)    idlen = strlen(soap->dime_id);  if (soap->dime_type)    typelen = strlen(soap->dime_type);  tmp[0] = SOAP_DIME_VERSION | (soap->dime_flags & 0x7);  tmp[1] = soap->dime_flags & 0xF0;  tmp[2] = optlen >> 8;  tmp[3] = optlen & 0xFF;  tmp[4] = idlen >> 8;  tmp[5] = idlen & 0xFF;  tmp[6] = typelen >> 8;  tmp[7] = typelen & 0xFF;  tmp[8] = soap->dime_size >> 24;  tmp[9] = (soap->dime_size >> 16) & 0xFF;  tmp[10] = (soap->dime_size >> 8) & 0xFF;  tmp[11] = soap->dime_size & 0xFF;  if (soap_send_raw(soap, (char*)tmp, 12)   || soap_putdimefield(soap, soap->dime_options, optlen)   || soap_putdimefield(soap, soap->dime_id, idlen)   || soap_putdimefield(soap, soap->dime_type, typelen))    return soap->error;  return SOAP_OK;}