8035449
From 0ced3a9527a2163bdb8f7da30a71f2f327c2e0fb Mon Sep 17 00:00:00 2001
8035449
From: Petr Mensik <pemensik@redhat.com>
8035449
Date: Wed, 4 Mar 2020 18:57:04 +0100
8035449
Subject: [PATCH] Adjust changes to version 2.80
8035449
8035449
Modify previous changes to current version.
8035449
---
8035449
 src/dhcp-common.c |  6 +++---
8035449
 src/dhcp6.c       |  4 ++--
8035449
 src/option.c      |  2 +-
8035449
 src/rfc3315.c     | 12 ++++++------
8035449
 4 files changed, 12 insertions(+), 12 deletions(-)
8035449
8035449
diff --git a/src/dhcp-common.c b/src/dhcp-common.c
8035449
index 2933343..ffa927d 100644
8035449
--- a/src/dhcp-common.c
8035449
+++ b/src/dhcp-common.c
8035449
@@ -286,7 +286,7 @@ static int is_config_in_context(struct dhcp_context *context, struct dhcp_config
8035449
 	      if ((addr_list->flags & ADDRLIST_WILDCARD) && context->prefix == 64)
8035449
 		return 1;
8035449
 	      
8035449
-	      if (is_same_net6(&addr_list->addr.addr6, &context->start6, context->prefix))
8035449
+	      if (is_same_net6(&addr_list->addr.addr.addr6, &context->start6, context->prefix))
8035449
 		return 1;
8035449
 	    }
8035449
     }
8035449
@@ -438,8 +438,8 @@ void dhcp_update_configs(struct dhcp_config *configs)
8035449
 
8035449
 		if (config->addr6 && !config->addr6->next && !(config->addr6->flags & (ADDRLIST_WILDCARD|ADDRLIST_PREFIX)))
8035449
 		  {
8035449
-		    memcpy(&config->addr6->addr.addr6, &crec->addr.addr6, IN6ADDRSZ);
8035449
-		    config->flags |= CONFIG_ADDR6 | CONFIG_ADDR6_HOSTS;
8035449
+		    memcpy(&config->addr6->addr.addr.addr6, &crec->addr.addr.addr.addr6, IN6ADDRSZ);
8035449
+		    config->flags |= CONFIG_ADDR6 | CONFIG_ADDR_HOSTS;
8035449
 		  }
8035449
 	    
8035449
 		continue;
8035449
diff --git a/src/dhcp6.c b/src/dhcp6.c
8035449
index 4e28e61..1dedd2f 100644
8035449
--- a/src/dhcp6.c
8035449
+++ b/src/dhcp6.c
8035449
@@ -394,8 +394,8 @@ struct dhcp_config *config_find_by_address6(struct dhcp_config *configs, struct
8035449
 	struct addrlist *addr_list;
8035449
 	
8035449
 	for (addr_list = config->addr6; addr_list; addr_list = addr_list->next)
8035449
-	  if ((!net || is_same_net6(&addr_list->addr.addr6, net, prefix) || ((addr_list->flags & ADDRLIST_WILDCARD) && prefix == 64)) &&
8035449
-	      is_same_net6(&addr_list->addr.addr6, addr, (addr_list->flags & ADDRLIST_PREFIX) ? addr_list->prefixlen : 128))
8035449
+	  if ((!net || is_same_net6(&addr_list->addr.addr.addr6, net, prefix) || ((addr_list->flags & ADDRLIST_WILDCARD) && prefix == 64)) &&
8035449
+	      is_same_net6(&addr_list->addr.addr.addr6, addr, (addr_list->flags & ADDRLIST_PREFIX) ? addr_list->prefixlen : 128))
8035449
 	    return config;
8035449
       }
8035449
   
8035449
diff --git a/src/option.c b/src/option.c
8035449
index 2bbb11b..61cfb8c 100644
8035449
--- a/src/option.c
8035449
+++ b/src/option.c
8035449
@@ -3156,7 +3156,7 @@ static int one_opt(int option, char *arg, char *errstr, char *gen_err, int comma
8035449
 		    new_addr = opt_malloc(sizeof(struct addrlist));
8035449
 		    new_addr->next = new->addr6;
8035449
 		    new_addr->flags = 0;
8035449
-		    new_addr->addr.addr6 = in6;
8035449
+		    new_addr->addr.addr.addr6 = in6;
8035449
 		    new->addr6 = new_addr;
8035449
 		    
8035449
 		    if (pref)
8035449
diff --git a/src/rfc3315.c b/src/rfc3315.c
8035449
index 9dc33f9..a7bf929 100644
8035449
--- a/src/rfc3315.c
8035449
+++ b/src/rfc3315.c
8035449
@@ -1801,12 +1801,12 @@ static int config_implies(struct dhcp_config *config, struct dhcp_context *conte
8035449
   for (addr_list = config->addr6; addr_list; addr_list = addr_list->next)
8035449
     {
8035449
       prefix = (addr_list->flags & ADDRLIST_PREFIX) ? addr_list->prefixlen : 128;
8035449
-      wild_addr = addr_list->addr.addr6;
8035449
+      wild_addr = addr_list->addr.addr.addr6;
8035449
       
8035449
       if ((addr_list->flags & ADDRLIST_WILDCARD) && context->prefix == 64)
8035449
 	{
8035449
 	  wild_addr = context->start6;
8035449
-	  setaddr6part(&wild_addr, addr6part(&addr_list->addr.addr6));
8035449
+	  setaddr6part(&wild_addr, addr6part(&addr_list->addr.addr.addr6));
8035449
 	}
8035449
       else if (!is_same_net6(&context->start6, addr, context->prefix))
8035449
 	continue;
8035449
@@ -1828,7 +1828,7 @@ static int config_valid(struct dhcp_config *config, struct dhcp_context *context
8035449
 
8035449
   for (addr_list = config->addr6; addr_list; addr_list = addr_list->next)
8035449
     {
8035449
-      addrpart = addr6part(&addr_list->addr.addr6);
8035449
+      addrpart = addr6part(&addr_list->addr.addr.addr6);
8035449
 
8035449
       if ((addr_list->flags & ADDRLIST_WILDCARD))
8035449
 	{
8035449
@@ -1838,8 +1838,8 @@ static int config_valid(struct dhcp_config *config, struct dhcp_context *context
8035449
 	  *addr = context->start6;
8035449
 	  setaddr6part(addr, addrpart);
8035449
 	}
8035449
-      else if (is_same_net6(&context->start6, &addr_list->addr.addr6, context->prefix))
8035449
-	*addr = addr_list->addr.addr6;
8035449
+      else if (is_same_net6(&context->start6, &addr_list->addr.addr.addr6, context->prefix))
8035449
+	*addr = addr_list->addr.addr.addr6;
8035449
       else
8035449
 	continue;
8035449
       
8035449
@@ -1853,7 +1853,7 @@ static int config_valid(struct dhcp_config *config, struct dhcp_context *context
8035449
 	  
8035449
 	  addrpart++;
8035449
 	  setaddr6part(addr, addrpart);
8035449
-	  if (!is_same_net6(addr, &addr_list->addr.addr6, addr_list->prefixlen))
8035449
+	  if (!is_same_net6(addr, &addr_list->addr.addr.addr6, addr_list->prefixlen))
8035449
 	    break;
8035449
 	}
8035449
     }
8035449
-- 
8035449
2.21.1
8035449