File dhcp6c-move_new_link-sles11beta3.patch of Package dhcpv6
diff -upr dhcpv6-1.0.22.orig//src/dhcp6c.c dhcpv6-1.0.22/src/dhcp6c.c
--- dhcpv6-1.0.22.orig//src/dhcp6c.c 2008-10-28 23:06:17.000000000 +0900
+++ dhcpv6-1.0.22/src/dhcp6c.c 2008-10-28 23:06:34.000000000 +0900
@@ -2077,6 +2077,14 @@ static int client6_recvreply(struct dhcp
FNAME);
/* remove event data list */
free_servers(ifp);
+ /* remove the address which is judged NotOnLink */
+ dhcp6_remove_iaidaddr(&client6_iaidaddr);
+#ifdef LIBDHCP
+ if (libdhcp_control && libdhcp_control->callback)
+ (*(libdhcp_control->callback)) (libdhcp_control,
+ DHC6_RELEASE,
+ &client6_iaidaddr);
+#endif
newstate = DHCP6S_SOLICIT;
break;
case DH6OPT_STCODE_SUCCESS: