Use uint32_t buffer instead of uint8_t one.

Make it easier to use, and pleases gcc.

Signed-off-by: Benjamin Cama <benoar@dolka.fr>
This commit is contained in:
Benjamin Cama 2011-09-25 14:31:25 +02:00
parent 639b43bffc
commit d484cd0e36

8
ppp.c
View file

@ -1540,7 +1540,7 @@ void processipv6cp(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l)
uint8_t *o = p + 4; uint8_t *o = p + 4;
int length = l - 4; int length = l - 4;
int gotip = 0; int gotip = 0;
uint8_t ident[8]; uint32_t ident[2];
while (length > 2) while (length > 2)
{ {
@ -1552,12 +1552,12 @@ void processipv6cp(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l)
gotip++; // seen address gotip++; // seen address
if (o[1] != 10) return; if (o[1] != 10) return;
*(uint32_t *) ident = htonl(session[s].ip); ident[0] = htonl(session[s].ip);
*(uint32_t *) (ident + 4) = 0; ident[1] = 0;
if (memcmp(o + 2, ident, sizeof(ident))) if (memcmp(o + 2, ident, sizeof(ident)))
{ {
q = ppp_conf_nak(s, b, sizeof(b), PPPIPV6CP, &response, q, p, o, ident, sizeof(ident)); q = ppp_conf_nak(s, b, sizeof(b), PPPIPV6CP, &response, q, p, o, (uint8_t *)ident, sizeof(ident));
if (!q) return; if (!q) return;
} }