Author: kp
Date: Sat Oct 20 18:11:46 2018
New Revision: 339464
URL: https://svnweb.freebsd.org/changeset/base/339464

Log:
  pfctl: Dup strings
  
  When we set the ifname we have to copy the string, rather than just keep
  the pointer.
  
  PR:           231323
  MFC after:    2 weeks
  Differential Revision:        https://reviews.freebsd.org/D17507

Modified:
  head/sbin/pfctl/parse.y

Modified: head/sbin/pfctl/parse.y
==============================================================================
--- head/sbin/pfctl/parse.y     Sat Oct 20 18:08:43 2018        (r339463)
+++ head/sbin/pfctl/parse.y     Sat Oct 20 18:11:46 2018        (r339464)
@@ -4408,7 +4408,7 @@ route_host        : STRING                        {
                        $$ = calloc(1, sizeof(struct node_host));
                        if ($$ == NULL)
                                err(1, "route_host: calloc");
-                       $$->ifname = $1;
+                       $$->ifname = strdup($1);
                        set_ipmask($$, 128);
                        $$->next = NULL;
                        $$->tail = $$;
@@ -4418,7 +4418,7 @@ route_host        : STRING                        {
 
                        $$ = $3;
                        for (n = $3; n != NULL; n = n->next)
-                               n->ifname = $2;
+                               n->ifname = strdup($2);
                }
                ;
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to