<DIV id=RTEContent>Thank you very much Joe for your very very fast response :-)<BR><BR><B><I>Joe Maimon <jmaimon@ttec.com></I></B> escribió:  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid"><BR><BR>Maria Ripolles wrote:<BR><BR>> <BR>> Hy all,<BR>> <BR>> I am developing a custom module <BR><BR>Perhaps what you are doing can be done via a shell script called with <BR>the exec module?<BR><BR>> and I am a bit lost with the code. I am <BR>> not a C programmer so sorry if my question is very stupid.<BR><BR>Well its not going to be peaches and cream for you then.<BR><BR>> <BR>> I want to extract the differents A/V pairs contained in the <BR>> Access-Request packets and check if any of them is the attribute <BR>> "Connect-Info". In that case I would like to pass the value of the <BR>> "Connect-Info" attribute to a function called auxiliar.<BR>> Here is my code:<BR>> <BR>> static int !
 auxiliar
 (char * value) { ..... }<BR>> <BR>> static int mymodule_authorize (void *instance, REQUEST *request) {<BR>> ....<BR>> <BR>> VALUE_PAIR *request_pairs;<BR>> request_pairs=request->packet->vps;<BR>> <BR>> VALUE_PAIR *aux = NULL;<BR>> <BR>> char * Attribute_Name = NULL;<BR>> char *Attribute_Value = NULL;<BR>> int type = 0;<BR>> <BR>> for ( aux=request_pairs; aux; aux=aux->next)<BR>> {<BR>> Attribute_Name = aux->name;<BR>> Attribute_Value = aux->strvalue;<BR>> <BR>> if (aux->attribute == PW_CONNECT_INFO)<BR>> {<BR>> type=auxiliar(aux->strvalue); /* is this correct? I mean, <BR>> is aux->strvalue a char * type? */<BR>> }<BR>> <BR>> .....<BR>> }<BR>> <BR>> <BR>> <BR><BR>strvalue is a char * in older versions. In CVS head its a union and you <BR>can access it (due to a compatibility macro) by vp->vp_strvalue the last <BR>time I looked.<BR><BR>you can use the pairfind()!
  function
 to find the attribute you are <BR>looking for.<BR><BR>Consider that Connect-info may appear zero or more times in a request.<BR><BR>> Am I on the right track?<BR><BR>Eyeball review suggests that your code might work.<BR><BR>> <BR>> Thank you a lot for your help and best regards<BR>> <BR>> <BR>> LLama Gratis a cualquier PC del Mundo.<BR>> Llamadas a fijos y moviles desde 1 centimo por minuto.<BR>> http://es.voice.yahoo.com <BR>> <HTTP: es.voice.yahoo.com *http: messenger tagline es mail us.rd.yahoo.com /><BR>> <BR>> <BR>> <BR>> ------------------------------------------------------------------------<BR>> <BR>> - <BR>> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/devel.html<BR>- <BR>List info/subscribe/unsubscribe? See http://www.freeradius.org/list/devel.html<BR></BLOCKQUOTE><BR></DIV><p>
                <hr size=1><br><font face="Verdana" size="-2">LLama Gratis a cualquier PC del Mundo.<br>Llamadas a fijos y moviles desde 1 centimo por minuto.<br><a href="http://us.rd.yahoo.com/mail/es/tagline/messenger/*http://es.voice.yahoo.com/">http://es.voice.yahoo.com</a></font>