Exemplo n.º 1
0
static int w_registered4(struct sip_msg* _m, char* _d, char* _uri,
		char* _flags, char* _actionflags)
{
	str uri = {0};
	int flags = 0;
	int actionflags = 0;
	if(_uri!=NULL && (fixup_get_svalue(_m, (gparam_p)_uri, &uri)!=0
				|| uri.len<=0))
	{
		LM_ERR("invalid uri parameter\n");
		return -1;
	}
	if(_flags!=NULL && (fixup_get_ivalue(_m, (fparam_t*)_flags, &flags)) < 0)
	{
		LM_ERR("invalid flags parameter\n");
		return -1;
	}
	if(_actionflags!=NULL && (fixup_get_ivalue(_m, (fparam_t*)_actionflags,
					&actionflags)) < 0)
	{
		LM_ERR("invalid action flag parameter\n");
		return -1;
	}
	return registered4(_m, (udomain_t*)_d, (uri.len>0)?&uri:NULL, flags,
			actionflags);
}
Exemplo n.º 2
0
static int ki_registered_action(sip_msg_t* _m, str* _dtable, str* _uri,
		int _f, int _aflags)
{
	udomain_t* d;

	if(ul.get_udomain(_dtable->s, &d)<0) {
		LM_ERR("usrloc domain [%s] not found\n", _dtable->s);
		return -1;
	}

	return registered4(_m, d, (_uri && _uri->len>0)?_uri:NULL, _f, _aflags);
}
Exemplo n.º 3
0
int registered3(struct sip_msg* _m, udomain_t* _d, str* _uri, int match_flag)
{
	return registered4(_m, _d, _uri, match_flag, 0);
}
Exemplo n.º 4
0
/*! \brief the is_registered() function
 * Return true if the AOR in the Request-URI is registered,
 * it is similar to lookup but registered neither rewrites
 * the Request-URI nor appends branches
 */
int registered(struct sip_msg* _m, udomain_t* _d, str* _uri)
{
	return registered4(_m, _d, _uri, 0, 0);
}