When reading the Open Group Base Specifications Issue 7, 2018 edition, it says in section 11.1.3 The Controlling Terminal
A terminal may belong to a process as its controlling terminal. Each process of a session that has a controlling terminal has the same controlling terminal. A terminal may be the controlling terminal for at most one session. The controlling terminal for a session is allocated by the session leader in an implementation-defined manner.
I am curious about the meaning of the second sentence "Each process of a session that has a controlling terminal has the same controlling terminal". This seems to imply that there can't be more than one controlling terminal in one session. Yet on Ubuntu desktop I can have two or more gnome terminal windows open at the same time in one session (e.g. when logged in as user with UID=1000) where apparently each terminal is the controlling terminal for it's own process group (and therefore there are more than one controlling terminals in this session). Doesn't that conflict with above statement or is it me who is getting things wrong somewhere?