view src/ch/ethz/ssh2/packets/PacketKexDhGexGroup.java @ 339:cd1d87edcbf6
ganymed
fixed hang during connection, restore synchronized methods
author
Carl Byington <carl@five-ten-sg.com>
date
Thu, 31 Jul 2014 15:17:31 -0700 (2014-07-31)
parents
071eccdff8ea
children
line source
+ − /*
+ − * Copyright (c) 2006-2011 Christian Plattner. All rights reserved.
+ − * Please refer to the LICENSE.txt for licensing details.
+ − */
+ − package ch.ethz.ssh2.packets;
+ −
+ − import java.io.IOException;
+ − import java.math.BigInteger;
+ −
+ − import ch.ethz.ssh2.PacketFormatException;
+ − import ch.ethz.ssh2.PacketTypeException;
+ −
+ − /**
+ − * @author Christian Plattner
+ − * @version $Id: PacketKexDhGexGroup.java 160 2014-05-01 14:30:26Z dkocher@sudo.ch $
+ − */
+ − public final class PacketKexDhGexGroup {
+ −
+ − private final BigInteger p;
+ − private final BigInteger g;
+ −
+ − public PacketKexDhGexGroup(byte payload[]) throws IOException {
+ − TypesReader tr = new TypesReader(payload);
+ − int packet_type = tr.readByte();
+ −
+ − if (packet_type != Packets.SSH_MSG_KEX_DH_GEX_GROUP) {
+ − throw new PacketTypeException(packet_type);
+ − }
+ −
+ − p = tr.readMPINT();
+ − g = tr.readMPINT();
+ −
+ − if (tr.remain() != 0) {
+ − throw new PacketFormatException(String.format("Padding in %s", Packets.getMessageName(packet_type)));
+ − }
+ − }
+ −
+ − public BigInteger getG() {
+ − return g;
+ − }
+ −
+ − public BigInteger getP() {
+ − return p;
+ − }
+ − }