aboutsummaryrefslogtreecommitdiffstats
path: root/main/unfs3/unfs3-0.9.22-musl.patch
diff options
context:
space:
mode:
authorHenrik Riomar <henrik.riomar@gmail.com>2016-09-27 19:24:20 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2016-10-19 15:30:01 +0000
commit57e6244646733d2280962e39648d404d98e05f02 (patch)
treecb3882b82f6ea2506c2d0f3ce8e6d850685132a0 /main/unfs3/unfs3-0.9.22-musl.patch
parentb3ed9f93eedb08e14ed383384b9dca81a6c4ddeb (diff)
downloadaports-57e6244646733d2280962e39648d404d98e05f02.tar.bz2
aports-57e6244646733d2280962e39648d404d98e05f02.tar.xz
main/unfs3: build with musl+libtirpc-dev
Diffstat (limited to 'main/unfs3/unfs3-0.9.22-musl.patch')
-rw-r--r--main/unfs3/unfs3-0.9.22-musl.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/main/unfs3/unfs3-0.9.22-musl.patch b/main/unfs3/unfs3-0.9.22-musl.patch
new file mode 100644
index 0000000000..31f3c6abdc
--- /dev/null
+++ b/main/unfs3/unfs3-0.9.22-musl.patch
@@ -0,0 +1,34 @@
+--- unfs3-0.9.22/daemon.c
++++ unfs3-0.9.22-musl/daemon.c
+@@ -110,7 +110,8 @@
+ */
+ struct in_addr get_remote(struct svc_req *rqstp)
+ {
+- return (svc_getcaller(rqstp->rq_xprt))->sin_addr;
++ struct sockaddr_in *sin = nfs_getrpccaller_in(rqstp->rq_xprt);
++ return sin->sin_addr;
+ }
+
+ /*
+@@ -118,7 +119,8 @@
+ */
+ short get_port(struct svc_req *rqstp)
+ {
+- return (svc_getcaller(rqstp->rq_xprt))->sin_port;
++ struct sockaddr_in *sin = nfs_getrpccaller_in(rqstp->rq_xprt);
++ return sin->sin_port;
+ }
+
+ /*
+--- unfs3-0.9.22/daemon.h
++++ unfs3-0.9.22-musl/daemon.h
+@@ -46,4 +46,9 @@
+ extern int opt_brute_force;
+ extern int opt_readable_executables;
+
++static inline struct sockaddr_in *nfs_getrpccaller_in(SVCXPRT *xprt)
++{
++ return (struct sockaddr_in *)svc_getcaller(xprt);
++}
++
+ #endif