Example #1
0
/* returns -1 on error. */
int
osip_message_set_cseq (osip_message_t * sip, const char *hvalue)
{
  int i;

  if (hvalue==NULL || hvalue[0]=='\0')
    return 0;

  if (sip->cseq != NULL)
    return -1;
  i = osip_cseq_init (&(sip->cseq));
  if (i != 0)
    return -1;
#ifdef USE_TMP_BUFFER
  sip->message_property = 2;
#endif
  i = osip_cseq_parse (sip->cseq, hvalue);
  if (i != 0)
    {
      osip_cseq_free (sip->cseq);
      sip->cseq = NULL;
      return -1;
    }
  return 0;
}
Example #2
0
/* returns -1 on error. */
int osip_message_set_cseq(osip_message_t * sip, const char *hvalue)
{
	int i;

	if (hvalue == NULL || hvalue[0] == '\0')
		return OSIP_SUCCESS;

	if (sip->cseq != NULL)
		return OSIP_BADPARAMETER;
	i = osip_cseq_init(&(sip->cseq));
	if (i != 0)
		return i;
	sip->message_property = 2;
	i = osip_cseq_parse(sip->cseq, hvalue);
	if (i != 0) {
		osip_cseq_free(sip->cseq);
		sip->cseq = NULL;
		return i;
	}
	return OSIP_SUCCESS;
}