syslog(LOG_WARNING, "internet_addressing: duplicate message id");
}
else {
- char *pValue;
- long pValueLen;
-
- pValue = value;
- pValueLen = valuelen;
- // Strip angle brackets
- while (haschar(pValue, '<') > 0) {
- pValue ++;
- pValueLen --;
- }
-
- for (i = 0; i <= pValueLen; ++i)
- if (pValue[i] == '>') {
- pValueLen = i;
- break;
+ char *pvalue = value; // strip out angle brackets
+ char *ptr = pvalue;
+ while (*ptr) {
+ if (*ptr == '<') {
+ pvalue = ptr + 1;
}
-
- CM_SetField(msg, emessageId, pValue);
+ if (*ptr == '>') {
+ *ptr = 0;
+ }
+ ++ptr;
+ }
+ CM_SetField(msg, emessageId, pvalue);
}
-
processed = 1;
}