summaryrefslogtreecommitdiff
path: root/net/isboot-kmod/files/patch-isboot.c
blob: de80988bb9c0e28d4d9c40541aa2ca1c5d8076a9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
--- isboot.c.orig	2015-11-05 16:50:51 UTC
+++ isboot.c
@@ -347,9 +347,9 @@ isboot_set_v4gw(struct sockaddr_in *gate
 	netmask.sin_addr.s_addr = htonl(0);
 
 	/* delete gateway if exists */
-	error = rtrequest(RTM_DELETE, (struct sockaddr *)&dst,
+	error = rtrequest_fib(RTM_DELETE, (struct sockaddr *)&dst,
 	    (struct sockaddr *)gateway, (struct sockaddr *)&netmask,
-	    0, NULL);
+	    0, NULL, RT_DEFAULT_FIB);
 	if (error) {
 		if (error != ESRCH) {
 			printf("rtrequest RTM_DELETE error %d\n",
@@ -359,9 +359,9 @@ isboot_set_v4gw(struct sockaddr_in *gate
 	}
 
 	/* set new default gateway */
-	error = rtrequest(RTM_ADD, (struct sockaddr *)&dst,
+	error = rtrequest_fib(RTM_ADD, (struct sockaddr *)&dst,
 	    (struct sockaddr *)gateway, (struct sockaddr *)&netmask,
-	    RTF_GATEWAY | RTF_STATIC, NULL);
+	    RTF_GATEWAY | RTF_STATIC, NULL, RT_DEFAULT_FIB);
 	if (error) {
 		printf("rtrequest RTM_ADD error %d\n", error);
 		return (error);
@@ -391,9 +391,9 @@ isboot_set_v6gw(struct sockaddr_in6 *gat
 	memset(&netmask.sin6_addr, 0, 16);
 
 	/* delete gateway if exists */
-	error = rtrequest(RTM_DELETE, (struct sockaddr *)&dst,
+	error = rtrequest_fib(RTM_DELETE, (struct sockaddr *)&dst,
 	    (struct sockaddr *)gateway, (struct sockaddr *)&netmask,
-	    0, NULL);
+	    0, NULL, RT_DEFAULT_FIB);
 	if (error) {
 		if (error != ESRCH) {
 			printf("rtrequest RTM_DELETE error %d\n",
@@ -403,9 +403,9 @@ isboot_set_v6gw(struct sockaddr_in6 *gat
 	}
 
 	/* set new default gateway */
-	error = rtrequest(RTM_ADD, (struct sockaddr *)&dst,
+	error = rtrequest_fib(RTM_ADD, (struct sockaddr *)&dst,
 	    (struct sockaddr *)gateway, (struct sockaddr *)&netmask,
-	    RTF_GATEWAY | RTF_STATIC, NULL);
+	    RTF_GATEWAY | RTF_STATIC, NULL, RT_DEFAULT_FIB);
 	if (error) {
 		printf("rtrequest RTM_ADD error %d\n", error);
 		return (error);