Signed-off-by: Thomas Graf <[EMAIL PROTECTED]>

Index: net-2.6.24/net/xfrm/xfrm_user.c
===================================================================
--- net-2.6.24.orig/net/xfrm/xfrm_user.c        2007-08-21 17:35:13.000000000 
+0200
+++ net-2.6.24/net/xfrm/xfrm_user.c     2007-08-21 17:36:59.000000000 +0200
@@ -303,20 +303,12 @@ static void xfrm_update_ae_params(struct
        struct nlattr *rt = attrs[XFRMA_REPLAY_THRESH];
 
        if (rp) {
-               struct xfrm_replay_state *replay;
-               replay = nla_data(rp);
-               memcpy(&x->replay, replay, sizeof(*replay));
-               memcpy(&x->preplay, replay, sizeof(*replay));
+               nla_memcpy(&x->replay, rp, sizeof(x->replay));
+               nla_memcpy(&x->preplay, rp, sizeof(x->preplay));
        }
 
-       if (lt) {
-               struct xfrm_lifetime_cur *ltime;
-               ltime = nla_data(lt);
-               x->curlft.bytes = ltime->bytes;
-               x->curlft.packets = ltime->packets;
-               x->curlft.add_time = ltime->add_time;
-               x->curlft.use_time = ltime->use_time;
-       }
+       if (lt)
+               nla_memcpy(&x->curlft, lt, sizeof(x->curlft));
 
        if (et)
                x->replay_maxage = nla_get_u32(et);

-- 

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to