The protocol assumes that locks all have a timeout; a request with a null timeout associated with a lock is interpreted as a request to remove the lock. However, the code would allow a lock without a timeout creating a scenario that cannot be reached.
The issue is described in narupa-protocol.
The protocol assumes that locks all have a timeout; a request with a null timeout associated with a lock is interpreted as a request to remove the lock. However, the code would allow a lock without a timeout creating a scenario that cannot be reached.