PPP, fixed more compiler warnings

Using -Wall -pedantic -Wparentheses -Wsequence-point
-Wswitch-default -Wextra -Wundef -Wshadow -Wpointer-arith
-Wbad-function-cast -Wc++-compat -Wwrite-strings -Wold-style-definition
-Wmissing-prototypes -Wredundant-decls -Wnested-externs -Wno-address
This commit is contained in:
Sylvain Rochet 2014-12-24 18:14:10 +01:00
parent 482a18e6de
commit 61f0231ce0

View File

@ -268,7 +268,7 @@ static int ipv6_demand_conf(int u);
#endif /* DEMAND_SUPPORT */ #endif /* DEMAND_SUPPORT */
#if PRINTPKT_SUPPORT #if PRINTPKT_SUPPORT
static int ipv6cp_printpkt(u_char *p, int plen, static int ipv6cp_printpkt(u_char *p, int plen,
void (*printer)(void *, char *, ...), void *arg); void (*printer)(void *, const char *, ...), void *arg);
#endif /* PRINTPKT_SUPPORT */ #endif /* PRINTPKT_SUPPORT */
#if DEMAND_SUPPORT #if DEMAND_SUPPORT
static int ipv6_active_pkt(u_char *pkt, int len); static int ipv6_active_pkt(u_char *pkt, int len);
@ -330,6 +330,8 @@ static enum script_state {
static pid_t ipv6cp_script_pid; static pid_t ipv6cp_script_pid;
#endif /* UNUSED */ #endif /* UNUSED */
static char *llv6_ntoa(eui64_t ifaceid);
#if PPP_OPTIONS #if PPP_OPTIONS
/* /*
* setifaceid - set the interface identifiers manually * setifaceid - set the interface identifiers manually
@ -390,8 +392,6 @@ setifaceid(argv)
return 1; return 1;
} }
char *llv6_ntoa(eui64_t ifaceid);
static void static void
printifaceid(opt, printer, arg) printifaceid(opt, printer, arg)
option_t *opt; option_t *opt;
@ -411,9 +411,8 @@ printifaceid(opt, printer, arg)
/* /*
* Make a string representation of a network address. * Make a string representation of a network address.
*/ */
char * static char *
llv6_ntoa(ifaceid) llv6_ntoa(eui64_t ifaceid)
eui64_t ifaceid;
{ {
static char b[64]; static char b[64];
@ -657,10 +656,10 @@ static int ipv6cp_nakci(fsm *f, u_char *p, int len, int treat_as_reject) {
u_short cishort; u_short cishort;
eui64_t ifaceid; eui64_t ifaceid;
ipv6cp_options no; /* options we've seen Naks for */ ipv6cp_options no; /* options we've seen Naks for */
ipv6cp_options try; /* options to request next time */ ipv6cp_options try_; /* options to request next time */
BZERO(&no, sizeof(no)); BZERO(&no, sizeof(no));
try = *go; try_ = *go;
/* /*
* Any Nak'd CIs must be in exactly the same order that we sent. * Any Nak'd CIs must be in exactly the same order that we sent.
@ -697,12 +696,12 @@ static int ipv6cp_nakci(fsm *f, u_char *p, int len, int treat_as_reject) {
*/ */
NAKCIIFACEID(CI_IFACEID, neg_ifaceid, NAKCIIFACEID(CI_IFACEID, neg_ifaceid,
if (treat_as_reject) { if (treat_as_reject) {
try.neg_ifaceid = 0; try_.neg_ifaceid = 0;
} else if (go->accept_local) { } else if (go->accept_local) {
while (eui64_iszero(ifaceid) || while (eui64_iszero(ifaceid) ||
eui64_equals(ifaceid, go->hisid)) /* bad luck */ eui64_equals(ifaceid, go->hisid)) /* bad luck */
eui64_magic(ifaceid); eui64_magic(ifaceid);
try.ourid = ifaceid; try_.ourid = ifaceid;
IPV6CPDEBUG(("local LL address %s", llv6_ntoa(ifaceid))); IPV6CPDEBUG(("local LL address %s", llv6_ntoa(ifaceid)));
} }
); );
@ -711,16 +710,16 @@ static int ipv6cp_nakci(fsm *f, u_char *p, int len, int treat_as_reject) {
NAKCIVJ(CI_COMPRESSTYPE, neg_vj, NAKCIVJ(CI_COMPRESSTYPE, neg_vj,
{ {
if (cishort == IPV6CP_COMP && !treat_as_reject) { if (cishort == IPV6CP_COMP && !treat_as_reject) {
try.vj_protocol = cishort; try_.vj_protocol = cishort;
} else { } else {
try.neg_vj = 0; try_.neg_vj = 0;
} }
} }
); );
#else #else
NAKCIVJ(CI_COMPRESSTYPE, neg_vj, NAKCIVJ(CI_COMPRESSTYPE, neg_vj,
{ {
try.neg_vj = 0; try_.neg_vj = 0;
} }
); );
#endif #endif
@ -748,16 +747,18 @@ static int ipv6cp_nakci(fsm *f, u_char *p, int len, int treat_as_reject) {
case CI_IFACEID: case CI_IFACEID:
if (go->neg_ifaceid || no.neg_ifaceid || cilen != CILEN_IFACEID) if (go->neg_ifaceid || no.neg_ifaceid || cilen != CILEN_IFACEID)
goto bad; goto bad;
try.neg_ifaceid = 1; try_.neg_ifaceid = 1;
eui64_get(ifaceid, p); eui64_get(ifaceid, p);
if (go->accept_local) { if (go->accept_local) {
while (eui64_iszero(ifaceid) || while (eui64_iszero(ifaceid) ||
eui64_equals(ifaceid, go->hisid)) /* bad luck */ eui64_equals(ifaceid, go->hisid)) /* bad luck */
eui64_magic(ifaceid); eui64_magic(ifaceid);
try.ourid = ifaceid; try_.ourid = ifaceid;
} }
no.neg_ifaceid = 1; no.neg_ifaceid = 1;
break; break;
default:
break;
} }
p = next; p = next;
} }
@ -770,7 +771,7 @@ static int ipv6cp_nakci(fsm *f, u_char *p, int len, int treat_as_reject) {
* OK, the Nak is good. Now we can update state. * OK, the Nak is good. Now we can update state.
*/ */
if (f->state != PPP_FSM_OPENED) if (f->state != PPP_FSM_OPENED)
*go = try; *go = try_;
return 1; return 1;
@ -789,9 +790,9 @@ static int ipv6cp_rejci(fsm *f, u_char *p, int len) {
u_char cilen; u_char cilen;
u_short cishort; u_short cishort;
eui64_t ifaceid; eui64_t ifaceid;
ipv6cp_options try; /* options to request next time */ ipv6cp_options try_; /* options to request next time */
try = *go; try_ = *go;
/* /*
* Any Rejected CIs must be in exactly the same order that we sent. * Any Rejected CIs must be in exactly the same order that we sent.
* Check packet length and CI length at each step. * Check packet length and CI length at each step.
@ -808,7 +809,7 @@ static int ipv6cp_rejci(fsm *f, u_char *p, int len) {
/* Check rejected value. */ \ /* Check rejected value. */ \
if (! eui64_equals(ifaceid, val1)) \ if (! eui64_equals(ifaceid, val1)) \
goto bad; \ goto bad; \
try.neg = 0; \ try_.neg = 0; \
} }
#define REJCIVJ(opt, neg, val) \ #define REJCIVJ(opt, neg, val) \
@ -822,7 +823,7 @@ static int ipv6cp_rejci(fsm *f, u_char *p, int len) {
/* Check rejected value. */ \ /* Check rejected value. */ \
if (cishort != val) \ if (cishort != val) \
goto bad; \ goto bad; \
try.neg = 0; \ try_.neg = 0; \
} }
REJCIIFACEID(CI_IFACEID, neg_ifaceid, go->ourid); REJCIIFACEID(CI_IFACEID, neg_ifaceid, go->ourid);
@ -838,7 +839,7 @@ static int ipv6cp_rejci(fsm *f, u_char *p, int len) {
* Now we can update state. * Now we can update state.
*/ */
if (f->state != PPP_FSM_OPENED) if (f->state != PPP_FSM_OPENED)
*go = try; *go = try_;
return 1; return 1;
bad: bad:
@ -1375,13 +1376,13 @@ ipv6cp_script(script)
/* /*
* ipv6cp_printpkt - print the contents of an IPV6CP packet. * ipv6cp_printpkt - print the contents of an IPV6CP packet.
*/ */
static char *ipv6cp_codenames[] = { static const char *ipv6cp_codenames[] = {
"ConfReq", "ConfAck", "ConfNak", "ConfRej", "ConfReq", "ConfAck", "ConfNak", "ConfRej",
"TermReq", "TermAck", "CodeRej" "TermReq", "TermAck", "CodeRej"
}; };
static int ipv6cp_printpkt(u_char *p, int plen, static int ipv6cp_printpkt(u_char *p, int plen,
void (*printer)(void *, char *, ...), void *arg) { void (*printer)(void *, const char *, ...), void *arg) {
int code, id, len, olen; int code, id, len, olen;
u_char *pstart, *optend; u_char *pstart, *optend;
u_short cishort; u_short cishort;
@ -1434,6 +1435,8 @@ static int ipv6cp_printpkt(u_char *p, int plen,
printer(arg, "addr %s", llv6_ntoa(ifaceid)); printer(arg, "addr %s", llv6_ntoa(ifaceid));
} }
break; break;
default:
break;
} }
while (p < optend) { while (p < optend) {
GETCHAR(code, p); GETCHAR(code, p);
@ -1452,6 +1455,8 @@ static int ipv6cp_printpkt(u_char *p, int plen,
len = 0; len = 0;
} }
break; break;
default:
break;
} }
/* print the rest of the bytes in the packet */ /* print the rest of the bytes in the packet */