Author: kevlo
Date: Thu Jun 16 09:37:20 2011
New Revision: 223145
URL: http://svn.freebsd.org/changeset/base/223145

Log:
  Change i_len in ieee80211req to be unsigned and fix other signed/unsigned
  issues.
  
  Reviewed by:  bschmidt
  Obtained from:        NetBSD

Modified:
  head/sys/net80211/ieee80211_acl.c
  head/sys/net80211/ieee80211_ioctl.c
  head/sys/net80211/ieee80211_ioctl.h

Modified: head/sys/net80211/ieee80211_acl.c
==============================================================================
--- head/sys/net80211/ieee80211_acl.c   Thu Jun 16 08:44:26 2011        
(r223144)
+++ head/sys/net80211/ieee80211_acl.c   Thu Jun 16 09:37:20 2011        
(r223145)
@@ -77,7 +77,7 @@ struct acl {
 struct aclstate {
        acl_lock_t              as_lock;
        int                     as_policy;
-       int                     as_nacls;
+       uint32_t                as_nacls;
        TAILQ_HEAD(, acl)       as_list;        /* list of all ACL's */
        LIST_HEAD(, acl)        as_hash[ACL_HASHSIZE];
        struct ieee80211vap     *as_vap;
@@ -289,7 +289,8 @@ acl_getioctl(struct ieee80211vap *vap, s
        struct aclstate *as = vap->iv_as;
        struct acl *acl;
        struct ieee80211req_maclist *ap;
-       int error, space, i;
+       int error;
+       uint32_t i, space;
 
        switch (ireq->i_val) {
        case IEEE80211_MACCMD_POLICY:

Modified: head/sys/net80211/ieee80211_ioctl.c
==============================================================================
--- head/sys/net80211/ieee80211_ioctl.c Thu Jun 16 08:44:26 2011        
(r223144)
+++ head/sys/net80211/ieee80211_ioctl.c Thu Jun 16 09:37:20 2011        
(r223145)
@@ -143,7 +143,7 @@ static __noinline int
 ieee80211_ioctl_getchaninfo(struct ieee80211vap *vap, struct ieee80211req 
*ireq)
 {
        struct ieee80211com *ic = vap->iv_ic;
-       int space;
+       uint32_t space;
 
        space = __offsetof(struct ieee80211req_chaninfo,
                        ic_chans[ic->ic_nchans]);
@@ -207,7 +207,7 @@ ieee80211_ioctl_getstastats(struct ieee8
 {
        struct ieee80211_node *ni;
        uint8_t macaddr[IEEE80211_ADDR_LEN];
-       const int off = __offsetof(struct ieee80211req_sta_stats, is_stats);
+       const size_t off = __offsetof(struct ieee80211req_sta_stats, is_stats);
        int error;
 
        if (ireq->i_len < off)
@@ -323,7 +323,7 @@ ieee80211_ioctl_getscanresults(struct ie
        if (req.space > ireq->i_len)
                req.space = ireq->i_len;
        if (req.space > 0) {
-               size_t space;
+               uint32_t space;
                void *p;
 
                space = req.space;
@@ -458,7 +458,7 @@ get_sta_info(void *arg, struct ieee80211
 
 static __noinline int
 getstainfo_common(struct ieee80211vap *vap, struct ieee80211req *ireq,
-       struct ieee80211_node *ni, int off)
+       struct ieee80211_node *ni, size_t off)
 {
        struct ieee80211com *ic = vap->iv_ic;
        struct stainforeq req;
@@ -503,7 +503,7 @@ static __noinline int
 ieee80211_ioctl_getstainfo(struct ieee80211vap *vap, struct ieee80211req *ireq)
 {
        uint8_t macaddr[IEEE80211_ADDR_LEN];
-       const int off = __offsetof(struct ieee80211req_sta_req, info);
+       const size_t off = __offsetof(struct ieee80211req_sta_req, info);
        struct ieee80211_node *ni;
        int error;
 

Modified: head/sys/net80211/ieee80211_ioctl.h
==============================================================================
--- head/sys/net80211/ieee80211_ioctl.h Thu Jun 16 08:44:26 2011        
(r223144)
+++ head/sys/net80211/ieee80211_ioctl.h Thu Jun 16 09:37:20 2011        
(r223145)
@@ -578,7 +578,7 @@ struct ieee80211req {
        char            i_name[IFNAMSIZ];       /* if_name, e.g. "wi0" */
        uint16_t        i_type;                 /* req type */
        int16_t         i_val;                  /* Index or simple value */
-       int16_t         i_len;                  /* Index or simple value */
+       uint16_t        i_len;                  /* Index or simple value */
        void            *i_data;                /* Extra data */
 };
 #define        SIOCS80211               _IOW('i', 234, struct ieee80211req)
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to