Module Name:    src
Committed By:   riz
Date:           Sun Oct 16 23:48:11 UTC 2011

Modified Files:
        src/sbin/ifconfig [netbsd-5]: carp.c

Log Message:
Pull up following revision(s) (requested by bouyer in ticket #1670):
        sbin/ifconfig/carp.c: revision 1.13
This should fix 'carpdev <ifname>' or, at least, not break it more
badly than before.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.12.2.1 src/sbin/ifconfig/carp.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/ifconfig/carp.c
diff -u src/sbin/ifconfig/carp.c:1.12 src/sbin/ifconfig/carp.c:1.12.2.1
--- src/sbin/ifconfig/carp.c:1.12	Tue Jul 15 21:27:58 2008
+++ src/sbin/ifconfig/carp.c	Sun Oct 16 23:48:11 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: carp.c,v 1.12 2008/07/15 21:27:58 dyoung Exp $ */
+/* $NetBSD: carp.c,v 1.12.2.1 2011/10/16 23:48:11 riz Exp $ */
 
 /*
  * Copyright (c) 2002 Michael Shalayeff. All rights reserved.
@@ -28,7 +28,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: carp.c,v 1.12 2008/07/15 21:27:58 dyoung Exp $");
+__RCSID("$NetBSD: carp.c,v 1.12.2.1 2011/10/16 23:48:11 riz Exp $");
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -257,18 +257,18 @@ int
 setcarpdev(prop_dictionary_t env, prop_dictionary_t oenv)
 {
 	struct carpreq carpr;
-	prop_data_t data;
+	prop_string_t s;
 
-	data = (prop_data_t)prop_dictionary_get(env, "carpdev");
-	if (data == NULL) {
+	s = (prop_string_t)prop_dictionary_get(env, "carpdev");
+	if (s == NULL) {
 		errno = ENOENT;
 		return -1;
 	}
 
 	carp_get(env, &carpr);
 
-	strlcpy(carpr.carpr_carpdev, prop_data_data_nocopy(data),
-	    MIN(sizeof(carpr.carpr_carpdev), prop_data_size(data)));
+	strlcpy(carpr.carpr_carpdev, prop_string_cstring_nocopy(s),
+	    sizeof(carpr.carpr_carpdev));
 
 	carp_set(env, &carpr);
 	return 0;

Reply via email to