コード例 #1
0
  public PacketKexDhGexGroup(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_KEX_DH_GEX_GROUP)
      throw new IllegalArgumentException(
          "This is not a SSH_MSG_KEX_DH_GEX_GROUP! (" + packet_type + ")");

    p = tr.readMPINT();
    g = tr.readMPINT();

    if (tr.remain() != 0) throw new IOException("PADDING IN SSH_MSG_KEX_DH_GEX_GROUP!");
  }