1 package ch.ethz.ssh2.packets; 2 3 import java.io.IOException ; 4 5 11 public class PacketUserauthBanner 12 { 13 byte[] payload; 14 15 String message; 16 String language; 17 18 public PacketUserauthBanner(String message, String language) 19 { 20 this.message = message; 21 this.language = language; 22 } 23 24 public String getBanner() 25 { 26 return message; 27 } 28 29 public PacketUserauthBanner(byte payload[], int off, int len) throws IOException 30 { 31 this.payload = new byte[len]; 32 System.arraycopy(payload, off, this.payload, 0, len); 33 34 TypesReader tr = new TypesReader(payload, off, len); 35 36 int packet_type = tr.readByte(); 37 38 if (packet_type != Packets.SSH_MSG_USERAUTH_BANNER) 39 throw new IOException ("This is not a SSH_MSG_USERAUTH_BANNER! (" + packet_type + ")"); 40 41 message = tr.readString("UTF-8"); 42 language = tr.readString(); 43 44 if (tr.remain() != 0) 45 throw new IOException ("Padding in SSH_MSG_USERAUTH_REQUEST packet!"); 46 } 47 48 public byte[] getPayload() 49 { 50 if (payload == null) 51 { 52 TypesWriter tw = new TypesWriter(); 53 tw.writeByte(Packets.SSH_MSG_USERAUTH_BANNER); 54 tw.writeString(message); 55 tw.writeString(language); 56 payload = tw.getBytes(); 57 } 58 return payload; 59 } 60 } 61 | Popular Tags |