rk: revert to v3.10
[firefly-linux-kernel-4.4.55.git] / drivers / staging / wlags49_h2 / wl_priv.c
index 7e10dcdc3090085460918be8dfa9261df14eaa13..c97e0e154d285d8b638dc5adb7a1bd4ac764d586 100644 (file)
@@ -570,7 +570,6 @@ int wvlan_uil_put_info(struct uilreq *urq, struct wl_private *lp)
        ltv_t                   *pLtv;
        bool_t                  ltvAllocated = FALSE;
        ENCSTRCT                sEncryption;
-       size_t                  len;
 
 #ifdef USE_WDS
        hcf_16                  hcfPort  = HCF_PORT_0;
@@ -687,8 +686,7 @@ int wvlan_uil_put_info(struct uilreq *urq, struct wl_private *lp)
                                        break;
                                case CFG_CNF_OWN_NAME:
                                        memset(lp->StationName, 0, sizeof(lp->StationName));
-                                       len = min_t(size_t, pLtv->u.u16[0], sizeof(lp->StationName));
-                                       strlcpy(lp->StationName, &pLtv->u.u8[2], len);
+                                       memcpy((void *)lp->StationName, (void *)&pLtv->u.u8[2], (size_t)pLtv->u.u16[0]);
                                        pLtv->u.u16[0] = CNV_INT_TO_LITTLE(pLtv->u.u16[0]);
                                        break;
                                case CFG_CNF_LOAD_BALANCING:
@@ -1785,7 +1783,6 @@ int wvlan_set_station_nickname(struct net_device *dev,
 {
        struct wl_private *lp = wl_priv(dev);
        unsigned long flags;
-       size_t len;
        int         ret = 0;
        /*------------------------------------------------------------------------*/
 
@@ -1796,8 +1793,8 @@ int wvlan_set_station_nickname(struct net_device *dev,
        wl_lock(lp, &flags);
 
        memset(lp->StationName, 0, sizeof(lp->StationName));
-       len = min_t(size_t, wrqu->data.length, sizeof(lp->StationName));
-       strlcpy(lp->StationName, extra, len);
+
+       memcpy(lp->StationName, extra, wrqu->data.length);
 
        /* Commit the adapter parameters */
        wl_apply(lp);