net/isboot-kmod: fix build on 11-current
Commit r293886 removed rtrequest() from sys/net/route.c in 11-CURRENT. This update patches isboot.c to call rtrequest_fib() instead. I have already sent the patch to the isboot maintainer, so hopefully this is only needed until the next point release. This allows the port to build on 11-CURRENT as well as 10.x. PR: 209024 Submitted by: John Nielsen <john@jnielsen.net> (maintainer)
This commit is contained in:
parent
3ba8c251ba
commit
1f2da4d299
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=414706
2 changed files with 51 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
|||
|
||||
PORTNAME= isboot-kmod
|
||||
PORTVERSION= 0.2.13
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= net
|
||||
MASTER_SITES= http://www.peach.ne.jp/archives/isboot/
|
||||
DISTNAME= isboot-${PORTVERSION}
|
||||
|
|
50
net/isboot-kmod/files/patch-isboot.c
Normal file
50
net/isboot-kmod/files/patch-isboot.c
Normal file
|
@ -0,0 +1,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);
|
Loading…
Reference in a new issue