[prev in list] [next in list] [prev in thread] [next in thread] 

List:       hurd-bug
Subject:    [PATCH hurd 13/30] console-client: make the demuxer payload-aware
From:       Justus Winter <4winter () informatik ! uni-hamburg ! de>
Date:       2014-11-27 13:18:53
Message-ID: 1417094350-24965-13-git-send-email-4winter () informatik ! uni-hamburg ! de
[Download RAW message or body]

* 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..224229e 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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic