aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/leases.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/udhcp/leases.c')
-rw-r--r--networking/udhcp/leases.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/networking/udhcp/leases.c b/networking/udhcp/leases.c
index b2cdd1942..040126fe8 100644
--- a/networking/udhcp/leases.c
+++ b/networking/udhcp/leases.c
@@ -38,10 +38,10 @@ static void clear_lease(const uint8_t *chaddr, uint32_t yiaddr)
38 continue; 38 continue;
39 39
40 for (i = 0; i < server_config.max_leases; i++) { 40 for (i = 0; i < server_config.max_leases; i++) {
41 if ((j != 16 && memcmp(leases[i].chaddr, chaddr, 16) == 0) 41 if ((j != 16 && memcmp(leases[i].lease_mac16, chaddr, 16) == 0)
42 || (yiaddr && leases[i].yiaddr == yiaddr) 42 || (yiaddr && leases[i].lease_nip == yiaddr)
43 ) { 43 ) {
44 memset(&(leases[i]), 0, sizeof(leases[i])); 44 memset(&leases[i], 0, sizeof(leases[i]));
45 } 45 }
46 } 46 }
47} 47}
@@ -75,8 +75,8 @@ struct dhcpOfferedAddr* FAST_FUNC add_lease(
75 hostname++; 75 hostname++;
76 } 76 }
77 } 77 }
78 memcpy(oldest->chaddr, chaddr, 16); 78 memcpy(oldest->lease_mac16, chaddr, 16);
79 oldest->yiaddr = yiaddr; 79 oldest->lease_nip = yiaddr;
80 oldest->expires = time(NULL) + leasetime; 80 oldest->expires = time(NULL) + leasetime;
81 } 81 }
82 82
@@ -97,7 +97,7 @@ struct dhcpOfferedAddr* FAST_FUNC find_lease_by_chaddr(const uint8_t *chaddr)
97 unsigned i; 97 unsigned i;
98 98
99 for (i = 0; i < server_config.max_leases; i++) 99 for (i = 0; i < server_config.max_leases; i++)
100 if (!memcmp(leases[i].chaddr, chaddr, 16)) 100 if (!memcmp(leases[i].lease_mac16, chaddr, 16))
101 return &(leases[i]); 101 return &(leases[i]);
102 102
103 return NULL; 103 return NULL;
@@ -110,8 +110,8 @@ struct dhcpOfferedAddr* FAST_FUNC find_lease_by_yiaddr(uint32_t yiaddr)
110 unsigned i; 110 unsigned i;
111 111
112 for (i = 0; i < server_config.max_leases; i++) 112 for (i = 0; i < server_config.max_leases; i++)
113 if (leases[i].yiaddr == yiaddr) 113 if (leases[i].lease_nip == yiaddr)
114 return &(leases[i]); 114 return &leases[i];
115 115
116 return NULL; 116 return NULL;
117} 117}
@@ -174,9 +174,9 @@ uint32_t FAST_FUNC find_free_or_expired_address(const uint8_t *chaddr)
174 } 174 }
175 175
176 if (oldest_lease && lease_expired(oldest_lease) 176 if (oldest_lease && lease_expired(oldest_lease)
177 && nobody_responds_to_arp(oldest_lease->yiaddr, chaddr) 177 && nobody_responds_to_arp(oldest_lease->lease_nip, chaddr)
178 ) { 178 ) {
179 return oldest_lease->yiaddr; 179 return oldest_lease->lease_nip;
180 } 180 }
181 181
182 return 0; 182 return 0;