<DIV>    In tls.c I want to add some code to tls_handshake_send:</DIV>
<DIV> </DIV>
<DIV>int tls_handshake_send(tls_session_t *ssn)<BR>{<BR> int err;</DIV>
<DIV> /*<BR>  * If there's un-encrypted data in 'clean_in', then write<BR>  * that data to the SSL session, and then call the BIO function<BR>  * to get that encrypted data from the SSL session, into<BR>  * a buffer which we can then package into an EAP packet.<BR>  *<BR>  * Based on Server's logic this clean_in is expected to<BR>  * contain the data to send to the client.<BR>  */</DIV>
<DIV> </DIV>
<DIV>/* newpiece so I can see what is being encrypted */</DIV>
<DIV>for(i=0;i<ssn->clean_in.used;i++)</DIV>
<DIV>  printf("%x ", ssn->clean_in.data[i]);</DIV>
<DIV>printf("\n");</DIV>
<DIV> </DIV>
<DIV><BR> if (ssn->clean_in.used > 0) {<BR>  SSL_write(ssn->ssl, ssn->clean_in.data, ssn->clean_in.used);</DIV>
<DIV>  /* Get the dirty data from Bio to send it */<BR>  err = BIO_read(ssn->from_ssl, ssn->dirty_out.data,<BR>          sizeof(ssn->dirty_out.data));<BR>  if (err > 0) {<BR>   ssn->dirty_out.used = err;<BR>  } else {<BR>   int_ssl_check(ssn->ssl, err, "handshake_send");<BR>  }<BR> }</DIV>
<DIV> return 1;<BR>}</DIV>
<DIV> </DIV>
<DIV>    So I just want to biuld tls.c and use it.</DIV>
<DIV>    I know everybody already knows how to do this but I have time constraints(as usual);</DIV>
<DIV> </DIV>
<DIV>Thanks<BR></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><BR><BR><B><I>Alan DeKok <aland@ox.org></I></B> wrote:
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">DALE REAMER <DALE_REAMER@PRODIGY.NET>wrote:<BR>> I am new to tweaking freeradius code. Since I am having trouble<BR>> forming the information to be encrypted by SSL and then sent to the<BR>> wpa_supplicant (bad decryptopmn or bad mac error on the<BR>> wpa_supplicant side, and also sometimes on the server side) I want<BR>> to put in some printf's in freeradius, probably in tls.c. After I<BR>> add code, what needs to be built and installed, every directory has<BR>> a makefile.<BR><BR>Can you explain what you are trying to do, in a way other than<BR>"tweaking the code"? It's pretty much impossible to help you if you<BR>don't give any information.<BR><BR>If you're adding another EAP method, copy one of the existing ones<BR>to a new directory and rename it.<BR><BR>Alan DeKok.<BR><BR>- <BR>List info/subscribe/unsubscribe? See
 http://www.freeradius.org/list/users.html<BR></BLOCKQUOTE></DIV>