view src/com/trilead/ssh2/packets/PacketUserauthFailure.java @ 255:67f9a819157e

help shows full version info
author Carl Byington <carl@five-ten-sg.com>
date Mon, 14 Jul 2014 13:02:34 -0700
parents 0ce5cc452d02
children
line wrap: on
line source


package com.trilead.ssh2.packets;

import java.io.IOException;

/**
 * PacketUserauthBanner.
 *
 * @author Christian Plattner, plattner@trilead.com
 * @version $Id: PacketUserauthFailure.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
 */
public class PacketUserauthFailure {
    byte[] payload;

    String[] authThatCanContinue;
    boolean partialSuccess;

    public PacketUserauthFailure(String[] authThatCanContinue, boolean partialSuccess) {
        this.authThatCanContinue = authThatCanContinue;
        this.partialSuccess = partialSuccess;
    }

    public PacketUserauthFailure(byte payload[], int off, int len) throws IOException {
        this.payload = new byte[len];
        System.arraycopy(payload, off, this.payload, 0, len);
        TypesReader tr = new TypesReader(payload, off, len);
        int packet_type = tr.readByte();

        if (packet_type != Packets.SSH_MSG_USERAUTH_FAILURE)
            throw new IOException("This is not a SSH_MSG_USERAUTH_FAILURE! (" + packet_type + ")");

        authThatCanContinue = tr.readNameList();
        partialSuccess = tr.readBoolean();

        if (tr.remain() != 0)
            throw new IOException("Padding in SSH_MSG_USERAUTH_FAILURE packet!");
    }

    public String[] getAuthThatCanContinue() {
        return authThatCanContinue;
    }

    public boolean isPartialSuccess() {
        return partialSuccess;
    }
}