-
Member
I see :0
If I ever needed to, how would I go about generating my own safe-prime? I know the formula is 2(p)+1 but that doesn't make sense to me.
-
Contributor
In bash:
openssl dhparam -text -2 256
But you really dont need to generate your own parameters.
-
Post Thanks / Like - 1 Thanks
-
Member
Originally Posted by
Glusk
In bash:
But you really dont need to generate your own parameters.
Well thank you very much anyways
-
Member
So, I've encountered another seemingly small issue but it's got me confused...
Upon a successful proof, the client asks for the realmlist and I send back this:
Code:
public override void writePacket(Connection connection)
{
short size = 8;
for (int i = 0; i < Global.RealmHandler.getRealms().Count; i++)
{
size += (short)Global.RealmHandler.getRealms()[i].getSize();
}
var memStr = new MemoryStream(size + 3);
using (var bw = new BinaryWriter(memStr))
{
bw.Write((byte)0x10);
bw.Write(size);
bw.Write(0);
bw.Write((short)Global.RealmHandler.getRealms().Count);
foreach (Realm realm in Global.RealmHandler.getRealms())
{
bw.Write((byte)0x2A);
bw.Write((byte)0x00);
bw.Write((byte)realm.getFlags());
bw.Write(realm.getName());
bw.Write(realm.getAddress());
bw.Write(realm.getPopulation());
bw.Write((byte)0x00);
bw.Write((byte)0x01);
bw.Write((byte)0x2C);
}
bw.Write((short)0x10);
bw.Flush();
}
connection.clientStream.Write(memStr.GetBuffer(), 0, memStr.GetBuffer().Length);
connection.clientStream.Flush();
}
The packet doesn't appear to be malformed in Wireshark and the client receives it just fine, however, the game gets stuck on "Success" and doesn't bring up the realmlist table as it should. Any help?
-
Member
I fixed it ^^ now the first char of the realm name gets cut off.