80: def next_message
81: loop do
82: packet = transport.next_message
83:
84: case packet.type
85: when USERAUTH_BANNER
86: info { packet[:message] }
87:
88:
89: when USERAUTH_FAILURE
90: @allowed_auth_methods = packet[:authentications].split(/,/)
91: debug { "allowed methods: #{packet[:authentications]}" }
92: return packet
93:
94: when USERAUTH_METHOD_RANGE, SERVICE_ACCEPT
95: return packet
96:
97: when USERAUTH_SUCCESS
98: transport.hint :authenticated
99: return packet
100:
101: else
102: raise Net::SSH::Exception, "unexpected message #{packet.type} (#{packet})"
103: end
104: end
105: end