X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=pppd%2Fipxcp.c;h=04605b123524498c3969fcb433e062caf4d33ec1;hb=56371803b11c557e07ae968bef34b178b518139d;hp=a78456d8cdedfe553c6094e989414d5c72d2278c;hpb=ec27e67401c1e4031be2fa7f692d3d66d5bee586;p=ppp.git diff --git a/pppd/ipxcp.c b/pppd/ipxcp.c index a78456d..04605b1 100644 --- a/pppd/ipxcp.c +++ b/pppd/ipxcp.c @@ -42,7 +42,7 @@ #ifdef IPX_CHANGE -#define RCSID "$Id: ipxcp.c,v 1.23 2004/11/13 02:28:15 paulus Exp $" +#define RCSID "$Id: ipxcp.c,v 1.24 2005/08/25 23:59:34 paulus Exp $" /* * TODO: @@ -62,7 +62,6 @@ #include "pathnames.h" #include "magic.h" -static const char rcsid[] = RCSID; /* global vars */ ipxcp_options ipxcp_wantoptions[NUM_PPP]; /* Options that we want to request */ @@ -289,7 +288,7 @@ static int setipxnode(argv) char **argv; { - char *end; + u_char *end; int have_his = 0; u_char our_node[6]; u_char his_node[6]; @@ -343,7 +342,7 @@ static int setipxname (argv) char **argv; { - char *dest = ipxcp_wantoptions[0].name; + u_char *dest = ipxcp_wantoptions[0].name; char *src = *argv; int count; char ch; @@ -593,7 +592,7 @@ ipxcp_cilen(f) len = go->neg_nn ? CILEN_NETN : 0; len += go->neg_node ? CILEN_NODEN : 0; - len += go->neg_name ? CILEN_NAME + strlen (go->name) - 1 : 0; + len += go->neg_name ? CILEN_NAME + strlen ((char *)go->name) - 1 : 0; /* RFC says that defaults should not be included. */ if (go->neg_router && to_external(go->router) != RIP_SAP) @@ -630,7 +629,7 @@ ipxcp_addci(f, ucp, lenp) } if (go->neg_name) { - int cilen = strlen (go->name); + int cilen = strlen ((char *)go->name); int indx; PUTCHAR (IPX_ROUTER_NAME, ucp); PUTCHAR (CILEN_NAME + cilen - 1, ucp); @@ -699,7 +698,7 @@ ipxcp_ackci(f, p, len) } #define ACKCINODE(opt,neg,val) ACKCICHARS(opt,neg,val,sizeof(val)) -#define ACKCINAME(opt,neg,val) ACKCICHARS(opt,neg,val,strlen(val)) +#define ACKCINAME(opt,neg,val) ACKCICHARS(opt,neg,val,strlen((char *)val)) #define ACKCINETWORK(opt, neg, val) \ if (neg) { \ @@ -923,7 +922,7 @@ ipxcp_rejci(f, p, len) } #define REJCINODE(opt,neg,val) REJCICHARS(opt,neg,val,sizeof(val)) -#define REJCINAME(opt,neg,val) REJCICHARS(opt,neg,val,strlen(val)) +#define REJCINAME(opt,neg,val) REJCICHARS(opt,neg,val,strlen((char *)val)) #define REJCIVOID(opt, neg) \ if (neg && p[0] == opt) { \ @@ -1194,7 +1193,7 @@ ipxcp_reqci(f, inp, len, reject_if_disagree) case IPX_ROUTER_NAME: if (cilen >= CILEN_NAME) { int name_size = cilen - CILEN_NAME; - if (name_size > sizeof (ho->name)) + if (name_size >= sizeof (ho->name)) name_size = sizeof (ho->name) - 1; memset (ho->name, 0, sizeof (ho->name)); memcpy (ho->name, p, name_size); @@ -1453,12 +1452,12 @@ ipxcp_script(f, script) argv[6] = strremote; argv[7] = strproto_lcl; argv[8] = strproto_rmt; - argv[9] = go->name; - argv[10] = ho->name; + argv[9] = (char *)go->name; + argv[10] = (char *)ho->name; argv[11] = ipparam; argv[12] = strpid; argv[13] = NULL; - run_program(script, argv, 0, NULL, NULL); + run_program(script, argv, 0, NULL, NULL, 0); } /* @@ -1580,7 +1579,7 @@ ipxcp_printpkt(p, plen, printer, arg) case TERMREQ: if (len > 0 && *p >= ' ' && *p < 0x7f) { printer(arg, " "); - print_string(p, len, printer, arg); + print_string((char *)p, len, printer, arg); p += len; len = 0; }