vserver 1.9.3
[linux-2.6.git] / net / ipv6 / ip6_flowlabel.c
index 2c5aab0..15f341a 100644 (file)
@@ -538,7 +538,8 @@ release:
 
                /* Do not check for fault */
                if (!freq.flr_label)
-                       copy_to_user(optval + ((u8*)&freq.flr_label - (u8*)&freq), &fl->label, sizeof(fl->label));
+                       copy_to_user(&((struct in6_flowlabel_req __user *) optval)->flr_label,
+                                    &fl->label, sizeof(fl->label));
 
                sfl1->fl = fl;
                sfl1->next = np->ipv6_fl_list;