OpenAFS Master Repository branch, master, updated. openafs-devel-1_9_0-94-g2c0a390

Gerrit Code Review
Thu, 14 Jan 2021 12:55:51 -0500

The following commit has been merged in the master branch:
commit 2c0a3901cbfcb231b7b67eb0899a3133516f33c8
Author: Jeffrey Altman <>
Date:   Thu Jan 14 09:57:13 2021 -0500

    rx: update_nextCid overflow handling is broken
    The overflow handling in update_nextCid() produces a rx_nextCid
    value of 0x80000001 which itself is out of the valid range.   When
    used to construct the first call of a new connection the connection
    id for the call becomes 0x80000002, and all subsequent connections
    also trigger the overflow handling and thus also receive connection
    id 0x80000002.
    If the same connection id is used for multiple connections from
    the same endpoint the accepting rx peer will be very confused.
    When authenticated connections are used, the CHALLENGE/RESPONSE
    will fail because of a mismatch in the connection's callNumber
    If an initiator makes only a single connection to a given rx peer,
    that connection would succeed, but once multiple connections are
    initiated all communication from a broken initiator to any rx peer
    will fail.
    The incorrect overflow calculation was introduced by
    39b165cdda941181845022c183fea1c7af7e4356 ("Move epoch and cid
    generation into the rx core").
    This change corrects the overflow value to become
      1 << RX_CIDSHIFT
    Change-Id: If36e3aa581d557cc0f4d2d478f84a6593224c3cc
    Reviewed-by: Andrew Deason <>
    Reviewed-by: Benjamin Kaduk <>
    Tested-by: Benjamin Kaduk <>

 src/rx/rx.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

OpenAFS Master Repository