Hello
On Wed, 2013-04-24 at 22:44 +0300, Julian Anastasov wrote:
> Hello,
[snip]
> On Wed, 24 Apr 2013, Hans Schillstrom wrote:
>
> > The reason for this patch is crash in kmemdup
> > caused by uninitialized param into kmemdup()
> >
> > diff --git a/net/netfilter/ipvs/ip_vs_pe_sip.c
> > b/net/netfilter/ipvs/ip_vs_pe_sip.c
> > index 00cc024..8767514 100644
> > --- a/net/netfilter/ipvs/ip_vs_pe_sip.c
> > +++ b/net/netfilter/ipvs/ip_vs_pe_sip.c
> > @@ -70,7 +70,7 @@ ip_vs_sip_fill_param(struct ip_vs_conn_param *p, struct
> > sk_buff *skb)
> > {
> > struct sk_buff *reasm = skb_nfct_reasm(skb);
> > struct ip_vs_iphdr iph;
> > - unsigned int dataoff, datalen, matchoff, matchlen;
> > + unsigned int dataoff, datalen, matchoff = 0, matchlen = 0;
>
> It seems in get_callid() when ct_sip_get_header()
> returns 0 (missing header) we should return -EINVAL just
> like for the "Empty callid is useless" case, i.e. messages
> with empty/missing Call-ID should be dropped.
>
It seems to be the right cure for the patient,
I'll send a new patch and I will also remove the unneeded check for zero
matchlen since it is all ready done in ct_sip_get_header()
- /* Empty callid is useless */
- if (!*matchlen)
- return -EINVAL;
-
Thanks
Hans
> > const char *dptr;
> > int retc;
> >
> > --
> > 1.7.11.7
>
> Regards
>
> --
> Julian Anastasov <ja@xxxxxx>
> --
> To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
smime.p7s
Description: S/MIME cryptographic signature
|