kern/142197: [ndis] [patch] ndis is missing media status
reporting
Paul B Mahol
onemda at gmail.com
Wed Jan 6 11:20:02 UTC 2010
The following reply was made to PR kern/142197; it has been noted by GNATS.
From: Paul B Mahol <onemda at gmail.com>
To: Roman Bogorodskiy <novel at freebsd.org>
Cc: bug-followup at freebsd.org, rpaulo at freebsd.org
Subject: Re: kern/142197: [ndis] [patch] ndis is missing media status
reporting
Date: Wed, 6 Jan 2010 11:54:48 +0100
On 1/6/10, Roman Bogorodskiy <novel at freebsd.org> wrote:
> Hello,
>
> Seems like there's a minor problem with that:
>
> cc1: warnings being treated as errors
> /usr/src/sys/modules/if_ndis/../../dev/if_ndis/if_ndis.c: In function
> 'ndis_media_status':
> /usr/src/sys/modules/if_ndis/../../dev/if_ndis/if_ndis.c:2252: warning:
> passing argument 4 of 'ndis_get_info' from incompatible pointer type
> *** Error code 1
>
> As ndis_get_info accepts 'int', not 'size_t', so after applying this:
>
> --- if_ndis.c.orig 2010-01-06 12:15:17.000000000 +0300
> +++ if_ndis.c 2010-01-06 12:17:03.000000000 +0300
> @@ -2243,7 +2243,7 @@
> struct ieee80211vap *vap = ifp->if_softc;
> struct ndis_softc *sc = vap->iv_ic->ic_ifp->if_softc;
> uint32_t txrate;
> - size_t len;
> + int len;
>
> if (!NDIS_INITIALIZED(sc))
> return;
>
> it compiles fine.
>
> Roman Bogorodskiy
>
Right, I generated patch from my git repo which is less broken then
code in CURRENT.
ndis_get_info should really use size_t and not int for *buflen
--
Paul B Mahol
More information about the freebsd-net
mailing list