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