summaryrefslogtreecommitdiff
path: root/debian/patches/0010-console-client-make-the-demuxer-payload-aware.patch
blob: d17ef9a979d49287966ba42a8b036c50e96a281e (plain)
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
From 8fe1f6cb3c1626baced41c94e7c8b3c060ef1fd9 Mon Sep 17 00:00:00 2001
From: Justus Winter <4winter@informatik.uni-hamburg.de>
Date: Fri, 4 Apr 2014 16:53:25 +0200
Subject: [PATCH hurd 10/29] console-client: make the demuxer payload-aware

* console-client/trans.c (console_demuxer): make the demuxer payload-aware.
---
 console-client/trans.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/console-client/trans.c b/console-client/trans.c
index 67cd149..59e8463 100644
--- a/console-client/trans.c
+++ b/console-client/trans.c
@@ -63,8 +63,16 @@ console_demuxer (mach_msg_header_t *inp,
   ret = netfs_demuxer (inp, outp);
   if (ret)
     return ret;
-  
-  user = ports_lookup_port (netfs_port_bucket, inop->msgh_local_port, netfs_protid_class);
+
+  if (MACH_MSGH_BITS_LOCAL (inp->msgh_bits) ==
+      MACH_MSG_TYPE_PROTECTED_PAYLOAD)
+    user = ports_lookup_payload (netfs_port_bucket,
+                                 inop->msgh_protected_payload,
+                                 netfs_protid_class);
+  else
+    user = ports_lookup_port (netfs_port_bucket,
+                              inop->msgh_local_port,
+                              netfs_protid_class);
   if (!user)
     return ret;
   
-- 
2.1.3