Justus Winter, le Thu 27 Nov 2014 14:18:53 +0100, a écrit : > * console-client/trans.c (console_demuxer): make the demuxer payload-aware.
Ack. > --- > 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 > -- Samuel <T> l'autre jour j'ai eu un type qu'est venu me demander « J'ai installé le logiciel comme indiqué sur le site. Puis quand je le lance ça plante et ça me marque “Voulez-vous envoyez un rapport d'erreur ?”. Je fais quoi ?! » -+- ... -+-