Deleted Added
full compact
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 ---