rem: udp_send( r_buf->buffer, r_buf->bufflen, (struct sockaddr*)&(r_buf->to) , sizeof(struct sockaddr_in) );
add: udp_send( r_buf->retr_buffer, r_buf->bufflen, (struct sockaddr*)&(r_buf->to) , sizeof(struct sockaddr_in) );
context: void retransmission_handler( void *attr){   struct retrans_buff* r_buf = (struct retrans_buff*)attr;   /* the transaction is already removed from RETRANSMISSION_LIST by the timer */   /* computs the new timeout. */   if ( r_buf->timeout_value<r_buf->timeout_ceiling )      r_buf->timeout_value *=2;   /* retransmision */   DBG("DEBUG: retransmission_handler : resending\n");   udp_send( r_buf->buffer, r_buf->bufflen, (struct sockaddr*)&(r_buf->to) , sizeof(struct sockaddr_in) );   /* re-insert into RETRASMISSIONS_LIST */   insert_into_timer_list( hash_table , &(r_buf->tl[RETRASMISSIONS_LIST]) , RETRASMISSIONS_LIST , r_buf->timeout_value );}