From 2672a59c2c54370e4640475155e34db8d1268a7b Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Mon, 13 May 2002 01:57:27 +0000 Subject: 2002-05-13 Marcus Brinkmann * demuxer.c (pager_demuxer): Lookup INP->msgh_local_port, rather than the remote port, as the kernel swaps them in transit. --- libpager/ChangeLog | 5 +++++ libpager/demuxer.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libpager/ChangeLog b/libpager/ChangeLog index 4a0b7b22..f5f59d9b 100644 --- a/libpager/ChangeLog +++ b/libpager/ChangeLog @@ -1,3 +1,8 @@ +2002-05-13 Marcus Brinkmann + + * demuxer.c (pager_demuxer): Lookup INP->msgh_local_port, rather + than the remote port, as the kernel swaps them in transit. + 2002-05-07 Roland McGrath * data-request.c (_pager_seqnos_memory_object_data_request): Use %z diff --git a/libpager/demuxer.c b/libpager/demuxer.c index 87a640ee..d6b99fc2 100644 --- a/libpager/demuxer.c +++ b/libpager/demuxer.c @@ -36,7 +36,7 @@ pager_demuxer (mach_msg_header_t *inp, { struct pager *p; - p = ports_lookup_port (0, inp->msgh_remote_port, _pager_class); + p = ports_lookup_port (0, inp->msgh_local_port, _pager_class); if (p) { /* Synchronize our bookkeeping of the port's seqno with -- cgit v1.2.3