From: Alex Williamson <alex.williamson@hp.com>
To: Keir Fraser <Keir.Fraser@cl.cam.ac.uk>
Cc: xen-devel <xen-devel@lists.xensource.com>
Subject: [PATCH] Re: [Xen-staging] [xen-unstable] [XEN] Avoid use of GNU-specific memmem().
Date: Fri, 05 Jan 2007 15:03:18 -0700 [thread overview]
Message-ID: <1168034598.14363.158.camel@bling> (raw)
In-Reply-To: <200701041018.l04AIJpZ016856@latara.uk.xensource.com>
On Thu, 2007-01-04 at 10:18 +0000, Xen staging patchbot-unstable wrote:
> # HG changeset patch
> # User kfraser@localhost.localdomain
> # Date 1167905854 0
> # Node ID bdbfbfdfbd64ddedc775d55f1a9e842847fea7b2
> # Parent 60f91c9f1a248491e2f216d009a27a4c7e5e67d4
> [XEN] Avoid use of GNU-specific memmem().
> --- a/xen/tools/symbols.c Wed Jan 03 23:53:27 2007 +0000
> +++ b/xen/tools/symbols.c Thu Jan 04 10:17:34 2007 +0000
> @@ -350,6 +350,14 @@ static void build_initial_tok_table(void
> table_cnt = pos;
> }
>
> +static void *memmem_pvt(void *h, size_t hlen, void *n, size_t nlen)
> +{
> + char *p;
> + for (p = h; (p - (char *)h) <= (hlen - nlen); p++)
> + if (!memcmp(p, n, nlen)) return p;
> + return NULL;
> +}
size_t is unsigned, (hlen - nlen) can wrap and cause a segfault. The
patch below fixes it. Thanks,
Alex
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
---
diff -r a8930b548048 xen/tools/symbols.c
--- a/xen/tools/symbols.c Fri Jan 05 14:36:55 2007 -0700
+++ b/xen/tools/symbols.c Fri Jan 05 14:58:21 2007 -0700
@@ -353,7 +353,7 @@ static void *memmem_pvt(void *h, size_t
static void *memmem_pvt(void *h, size_t hlen, void *n, size_t nlen)
{
char *p;
- for (p = h; (p - (char *)h) <= (hlen - nlen); p++)
+ for (p = h; (p - (char *)h) <= (long)(hlen - nlen); p++)
if (!memcmp(p, n, nlen)) return p;
return NULL;
}
next parent reply other threads:[~2007-01-05 22:03 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <200701041018.l04AIJpZ016856@latara.uk.xensource.com>
2007-01-05 22:03 ` Alex Williamson [this message]
2007-01-08 14:07 ` [PATCH] Re: [Xen-staging] [xen-unstable] [XEN] Avoid use of GNU-specific memmem() Alex Williamson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1168034598.14363.158.camel@bling \
--to=alex.williamson@hp.com \
--cc=Keir.Fraser@cl.cam.ac.uk \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.