ng_parse.c (53913) | ng_parse.c (54094) |
---|---|
1 2/* 3 * ng_parse.c 4 * 5 * Copyright (c) 1999 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 23 unchanged lines hidden (view full) --- 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * 37 * Author: Archie Cobbs <archie@whistle.com> 38 * 39 * $Whistle: ng_parse.c,v 1.3 1999/11/29 01:43:48 archie Exp $ | 1 2/* 3 * ng_parse.c 4 * 5 * Copyright (c) 1999 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 23 unchanged lines hidden (view full) --- 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * 37 * Author: Archie Cobbs <archie@whistle.com> 38 * 39 * $Whistle: ng_parse.c,v 1.3 1999/11/29 01:43:48 archie Exp $ |
40 * $FreeBSD: head/sys/netgraph/ng_parse.c 53913 1999-11-30 02:45:32Z archie $ | 40 * $FreeBSD: head/sys/netgraph/ng_parse.c 54094 1999-12-03 20:27:33Z archie $ |
41 */ 42 43#include <sys/types.h> 44#include <sys/param.h> 45#include <sys/systm.h> 46#include <sys/errno.h> 47#include <sys/malloc.h> 48#include <sys/mbuf.h> --- 411 unchanged lines hidden (view full) --- 460 const char *s, int *off, const u_char *const start, 461 u_char *const buf, int *buflen) 462{ 463 long val; /* assumes long is at least 32 bits */ 464 int32_t val32; 465 char *eptr; 466 467 val = strtol(s + *off, &eptr, 0); | 41 */ 42 43#include <sys/types.h> 44#include <sys/param.h> 45#include <sys/systm.h> 46#include <sys/errno.h> 47#include <sys/malloc.h> 48#include <sys/mbuf.h> --- 411 unchanged lines hidden (view full) --- 460 const char *s, int *off, const u_char *const start, 461 u_char *const buf, int *buflen) 462{ 463 long val; /* assumes long is at least 32 bits */ 464 int32_t val32; 465 char *eptr; 466 467 val = strtol(s + *off, &eptr, 0); |
468 if (val < -0x80000000 || val > 0xffffffff || eptr == s + *off) | 468 if (val < (long)-0x80000000 469 || val > (u_long)0xffffffff || eptr == s + *off) |
469 return (EINVAL); 470 *off = eptr - s; 471 val32 = (int32_t)val; 472 bcopy(&val32, buf, sizeof(int32_t)); 473 *buflen = sizeof(int32_t); 474 return (0); 475} 476 --- 1128 unchanged lines hidden --- | 470 return (EINVAL); 471 *off = eptr - s; 472 val32 = (int32_t)val; 473 bcopy(&val32, buf, sizeof(int32_t)); 474 *buflen = sizeof(int32_t); 475 return (0); 476} 477 --- 1128 unchanged lines hidden --- |