view src/com/trilead/ssh2/packets/PacketUserauthInfoRequest.java @ 122:52b1d0ee27b1

add more 5250 config items
author Carl Byington <carl@five-ten-sg.com>
date Wed, 18 Jun 2014 19:00:34 -0700
parents 0ce5cc452d02
children
line wrap: on
line source


package com.trilead.ssh2.packets;

import java.io.IOException;

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

    String name;
    String instruction;
    String languageTag;
    int numPrompts;

    String prompt[];
    boolean echo[];

    public PacketUserauthInfoRequest(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_INFO_REQUEST)
            throw new IOException("This is not a SSH_MSG_USERAUTH_INFO_REQUEST! (" + packet_type + ")");

        name = tr.readString();
        instruction = tr.readString();
        languageTag = tr.readString();
        numPrompts = tr.readUINT32();
        prompt = new String[numPrompts];
        echo = new boolean[numPrompts];

        for (int i = 0; i < numPrompts; i++) {
            prompt[i] = tr.readString();
            echo[i] = tr.readBoolean();
        }

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

    public boolean[] getEcho() {
        return echo;
    }

    public String getInstruction() {
        return instruction;
    }

    public String getLanguageTag() {
        return languageTag;
    }

    public String getName() {
        return name;
    }

    public int getNumPrompts() {
        return numPrompts;
    }

    public String[] getPrompt() {
        return prompt;
    }
}