1 2 package ch.ethz.ssh2.packets; 3 4 import java.io.IOException ; 5 6 12 public class PacketUserauthInfoRequest 13 { 14 byte[] payload; 15 16 String name; 17 String instruction; 18 String languageTag; 19 int numPrompts; 20 21 String prompt[]; 22 boolean echo[]; 23 24 public PacketUserauthInfoRequest(byte payload[], int off, int len) throws IOException 25 { 26 this.payload = new byte[len]; 27 System.arraycopy(payload, off, this.payload, 0, len); 28 29 TypesReader tr = new TypesReader(payload, off, len); 30 31 int packet_type = tr.readByte(); 32 33 if (packet_type != Packets.SSH_MSG_USERAUTH_INFO_REQUEST) 34 throw new IOException ("This is not a SSH_MSG_USERAUTH_INFO_REQUEST! (" + packet_type + ")"); 35 36 name = tr.readString(); 37 instruction = tr.readString(); 38 languageTag = tr.readString(); 39 40 numPrompts = tr.readUINT32(); 41 42 prompt = new String [numPrompts]; 43 echo = new boolean[numPrompts]; 44 45 for (int i = 0; i < numPrompts; i++) 46 { 47 prompt[i] = tr.readString(); 48 echo[i] = tr.readBoolean(); 49 } 50 51 if (tr.remain() != 0) 52 throw new IOException ("Padding in SSH_MSG_USERAUTH_INFO_REQUEST packet!"); 53 } 54 55 public boolean[] getEcho() 56 { 57 return echo; 58 } 59 60 public String getInstruction() 61 { 62 return instruction; 63 } 64 65 public String getLanguageTag() 66 { 67 return languageTag; 68 } 69 70 public String getName() 71 { 72 return name; 73 } 74 75 public int getNumPrompts() 76 { 77 return numPrompts; 78 } 79 80 public String [] getPrompt() 81 { 82 return prompt; 83 } 84 } 85 | Popular Tags |