Puede ser que una de las partes siempre se cierre por timeout? Por ejemplo, el emisor envia un FIN, y el receptor devuelve un FIN ACK, ahi el emisor ya cierra todo por lo que si el receptor quiere enviar un FIN, no va a devolver un ack y se va a cerrar por timeout, ahí si se llama a cerrarPCT desde el receptor, deberia devolver 0 o -1?
Esto no está definido en la letra.
Lo que deben hacer es sugerir un comportamiento y explicarlo en el informe.
Federico