cconn->timer > uip_conn->timer) {
cconn->timer > conn->timer) {
uip_connect(u16_t *ripaddr, u16_t rport){  register struct uip_conn *conn, *cconn;    /* Find an unused local port. */ again:  ++lastport;  if(lastport >= 32000) {    lastport = 4096;  }  /* Check if this port is already in use, and if so try to find     another one. */  for(c = 0; c < UIP_CONNS; ++c) {    conn = &uip_conns[c];    if(conn->tcpstateflags != CLOSED &&       conn->lport == htons(lastport)) {      goto again;    }  }  conn = 0;  for(c = 0; c < UIP_CONNS; ++c) {    cconn = &uip_conns[c];     if(cconn->tcpstateflags == CLOSED) {      conn = cconn;      break;    }    if(cconn->tcpstateflags == TIME_WAIT) {      if(conn == 0 ||	 cconn->timer > uip_conn->timer) {	conn = cconn;      }    }  }  if(conn == 0) {    return 0;  }    conn->tcpstateflags = SYN_SENT;  conn->snd_nxt[0] = iss[0];  conn->snd_nxt[1] = iss[1];  conn->snd_nxt[2] = iss[2];  conn->snd_nxt[3] = iss[3];  conn->initialmss = conn->mss = UIP_TCP_MSS;    conn->len = 1;   /* TCP length of the SYN is one. */  conn->nrtx = 0;  conn->timer = 1; /* Send the SYN next time around. */  conn->rto = UIP_RTO;  conn->sa = 0;  conn->sv = 16;  conn->lport = htons(lastport);  conn->rport = rport;  conn->ripaddr[0] = ripaddr[0];  conn->ripaddr[1] = ripaddr[1];    return conn;}