Merge pull request #1180 from bkozak-scanimetrics/uip6_put_temporary_on_stack

Put some uip6 temporaries on the stack
This commit is contained in:
Simon Duquennoy 2016-06-07 22:51:55 +02:00
commit 4499d80348

View file

@ -207,11 +207,6 @@ uint8_t uip_flags;
/* uip_conn always points to the current connection (set to NULL for UDP). */ /* uip_conn always points to the current connection (set to NULL for UDP). */
struct uip_conn *uip_conn; struct uip_conn *uip_conn;
/* Temporary variables. */
#if (UIP_TCP || UIP_UDP)
static uint8_t c;
#endif
#if UIP_ACTIVE_OPEN || UIP_UDP #if UIP_ACTIVE_OPEN || UIP_UDP
/* Keeps track of the last port used for a new connection. */ /* Keeps track of the last port used for a new connection. */
static uint16_t lastport; static uint16_t lastport;
@ -256,8 +251,6 @@ static uint8_t iss[4];
/* Temporary variables. */ /* Temporary variables. */
uint8_t uip_acc32[4]; uint8_t uip_acc32[4];
static uint8_t opt;
static uint16_t tmp16;
#endif /* UIP_TCP */ #endif /* UIP_TCP */
/** @} */ /** @} */
@ -432,6 +425,7 @@ uip_udpchksum(void)
void void
uip_init(void) uip_init(void)
{ {
int c;
uip_ds6_init(); uip_ds6_init();
uip_icmp6_init(); uip_icmp6_init();
@ -466,6 +460,7 @@ struct uip_conn *
uip_connect(const uip_ipaddr_t *ripaddr, uint16_t rport) uip_connect(const uip_ipaddr_t *ripaddr, uint16_t rport)
{ {
register struct uip_conn *conn, *cconn; register struct uip_conn *conn, *cconn;
int c;
/* Find an unused local port. */ /* Find an unused local port. */
again: again:
@ -560,6 +555,7 @@ remove_ext_hdr(void)
struct uip_udp_conn * struct uip_udp_conn *
uip_udp_new(const uip_ipaddr_t *ripaddr, uint16_t rport) uip_udp_new(const uip_ipaddr_t *ripaddr, uint16_t rport)
{ {
int c;
register struct uip_udp_conn *conn; register struct uip_udp_conn *conn;
/* Find an unused local port. */ /* Find an unused local port. */
@ -605,6 +601,7 @@ uip_udp_new(const uip_ipaddr_t *ripaddr, uint16_t rport)
void void
uip_unlisten(uint16_t port) uip_unlisten(uint16_t port)
{ {
int c;
for(c = 0; c < UIP_LISTENPORTS; ++c) { for(c = 0; c < UIP_LISTENPORTS; ++c) {
if(uip_listenports[c] == port) { if(uip_listenports[c] == port) {
uip_listenports[c] = 0; uip_listenports[c] = 0;
@ -616,6 +613,7 @@ uip_unlisten(uint16_t port)
void void
uip_listen(uint16_t port) uip_listen(uint16_t port)
{ {
int c;
for(c = 0; c < UIP_LISTENPORTS; ++c) { for(c = 0; c < UIP_LISTENPORTS; ++c) {
if(uip_listenports[c] == 0) { if(uip_listenports[c] == 0) {
uip_listenports[c] = port; uip_listenports[c] = port;
@ -941,6 +939,9 @@ void
uip_process(uint8_t flag) uip_process(uint8_t flag)
{ {
#if UIP_TCP #if UIP_TCP
int c;
uint16_t tmp16;
uint8_t opt;
register struct uip_conn *uip_connr = uip_conn; register struct uip_conn *uip_connr = uip_conn;
#endif /* UIP_TCP */ #endif /* UIP_TCP */
#if UIP_UDP #if UIP_UDP