@@ -309,31 +309,7 @@ void Client::step(float dtime)
309
309
LocalPlayer *myplayer = m_env.getLocalPlayer ();
310
310
FATAL_ERROR_IF (myplayer == NULL , " Local player not found in environment." );
311
311
312
- u16 proto_version_min = g_settings->getFlag (" send_pre_v25_init" ) ?
313
- CLIENT_PROTOCOL_VERSION_MIN_LEGACY : CLIENT_PROTOCOL_VERSION_MIN;
314
-
315
- if (proto_version_min < 25 ) {
316
- // Send TOSERVER_INIT_LEGACY
317
- // [0] u16 TOSERVER_INIT_LEGACY
318
- // [2] u8 SER_FMT_VER_HIGHEST_READ
319
- // [3] u8[20] player_name
320
- // [23] u8[28] password (new in some version)
321
- // [51] u16 minimum supported network protocol version (added sometime)
322
- // [53] u16 maximum supported network protocol version (added later than the previous one)
323
-
324
- char pName[PLAYERNAME_SIZE];
325
- char pPassword[PASSWORD_SIZE];
326
- memset (pName, 0 , PLAYERNAME_SIZE * sizeof (char ));
327
- memset (pPassword, 0 , PASSWORD_SIZE * sizeof (char ));
328
-
329
- std::string hashed_password = translate_password (myplayer->getName (), m_password);
330
- snprintf (pName, PLAYERNAME_SIZE, " %s" , myplayer->getName ());
331
- snprintf (pPassword, PASSWORD_SIZE, " %s" , hashed_password.c_str ());
332
-
333
- sendLegacyInit (pName, pPassword);
334
- }
335
- if (CLIENT_PROTOCOL_VERSION_MAX >= 25 )
336
- sendInit (myplayer->getName ());
312
+ sendInit (myplayer->getName ());
337
313
}
338
314
339
315
// Not connected, return
@@ -428,11 +404,6 @@ void Client::step(float dtime)
428
404
m_client_event_queue.push (event);
429
405
}
430
406
}
431
- // Protocol v29 or greater obsoleted this event
432
- else if (envEvent.type == CEE_PLAYER_BREATH && m_proto_ver < 29 ) {
433
- u16 breath = envEvent.player_breath .amount ;
434
- sendBreath (breath);
435
- }
436
407
}
437
408
438
409
/*
@@ -949,10 +920,10 @@ void Client::deleteAuthData()
949
920
case AUTH_MECHANISM_FIRST_SRP:
950
921
break ;
951
922
case AUTH_MECHANISM_SRP:
952
- case AUTH_MECHANISM_LEGACY_PASSWORD:
953
923
srp_user_delete ((SRPUser *) m_auth_data);
954
924
m_auth_data = NULL ;
955
925
break ;
926
+ case AUTH_MECHANISM_LEGACY_PASSWORD:
956
927
case AUTH_MECHANISM_NONE:
957
928
break ;
958
929
}
@@ -968,40 +939,18 @@ AuthMechanism Client::choseAuthMech(const u32 mechs)
968
939
if (mechs & AUTH_MECHANISM_FIRST_SRP)
969
940
return AUTH_MECHANISM_FIRST_SRP;
970
941
971
- if (mechs & AUTH_MECHANISM_LEGACY_PASSWORD)
972
- return AUTH_MECHANISM_LEGACY_PASSWORD;
973
-
974
942
return AUTH_MECHANISM_NONE;
975
943
}
976
944
977
- void Client::sendLegacyInit (const char * playerName, const char * playerPassword)
978
- {
979
- NetworkPacket pkt (TOSERVER_INIT_LEGACY,
980
- 1 + PLAYERNAME_SIZE + PASSWORD_SIZE + 2 + 2 );
981
-
982
- u16 proto_version_min = g_settings->getFlag (" send_pre_v25_init" ) ?
983
- CLIENT_PROTOCOL_VERSION_MIN_LEGACY : CLIENT_PROTOCOL_VERSION_MIN;
984
-
985
- pkt << (u8) SER_FMT_VER_HIGHEST_READ;
986
- pkt.putRawString (playerName,PLAYERNAME_SIZE);
987
- pkt.putRawString (playerPassword, PASSWORD_SIZE);
988
- pkt << (u16) proto_version_min << (u16) CLIENT_PROTOCOL_VERSION_MAX;
989
-
990
- Send (&pkt);
991
- }
992
-
993
945
void Client::sendInit (const std::string &playerName)
994
946
{
995
947
NetworkPacket pkt (TOSERVER_INIT, 1 + 2 + 2 + (1 + playerName.size ()));
996
948
997
949
// we don't support network compression yet
998
950
u16 supp_comp_modes = NETPROTO_COMPRESSION_NONE;
999
951
1000
- u16 proto_version_min = g_settings->getFlag (" send_pre_v25_init" ) ?
1001
- CLIENT_PROTOCOL_VERSION_MIN_LEGACY : CLIENT_PROTOCOL_VERSION_MIN;
1002
-
1003
952
pkt << (u8) SER_FMT_VER_HIGHEST_READ << (u16) supp_comp_modes;
1004
- pkt << (u16) proto_version_min << (u16) CLIENT_PROTOCOL_VERSION_MAX;
953
+ pkt << (u16) CLIENT_PROTOCOL_VERSION_MIN << (u16) CLIENT_PROTOCOL_VERSION_MAX;
1005
954
pkt << playerName;
1006
955
1007
956
Send (&pkt);
@@ -1025,14 +974,8 @@ void Client::startAuth(AuthMechanism chosen_auth_mechanism)
1025
974
Send (&resp_pkt);
1026
975
break ;
1027
976
}
1028
- case AUTH_MECHANISM_SRP:
1029
- case AUTH_MECHANISM_LEGACY_PASSWORD: {
1030
- u8 based_on = 1 ;
1031
-
1032
- if (chosen_auth_mechanism == AUTH_MECHANISM_LEGACY_PASSWORD) {
1033
- m_password = translate_password (getPlayerName (), m_password);
1034
- based_on = 0 ;
1035
- }
977
+ case AUTH_MECHANISM_SRP: {
978
+ u8 legacy_based_on = 1 ;
1036
979
1037
980
std::string playername_u = lowercase (getPlayerName ());
1038
981
m_auth_data = srp_user_new (SRP_SHA256, SRP_NG_2048,
@@ -1047,10 +990,11 @@ void Client::startAuth(AuthMechanism chosen_auth_mechanism)
1047
990
FATAL_ERROR_IF (res != SRP_OK, " Creating local SRP user failed." );
1048
991
1049
992
NetworkPacket resp_pkt (TOSERVER_SRP_BYTES_A, 0 );
1050
- resp_pkt << std::string (bytes_A, len_A) << based_on ;
993
+ resp_pkt << std::string (bytes_A, len_A) << legacy_based_on ;
1051
994
Send (&resp_pkt);
1052
995
break ;
1053
996
}
997
+ case AUTH_MECHANISM_LEGACY_PASSWORD:
1054
998
case AUTH_MECHANISM_NONE:
1055
999
break ; // not handled in this method
1056
1000
}
@@ -1201,27 +1145,10 @@ void Client::sendChangePassword(const std::string &oldpassword,
1201
1145
if (player == NULL )
1202
1146
return ;
1203
1147
1204
- std::string playername = player->getName ();
1205
- if (m_proto_ver >= 25 ) {
1206
- // get into sudo mode and then send new password to server
1207
- m_password = oldpassword;
1208
- m_new_password = newpassword;
1209
- startAuth (choseAuthMech (m_sudo_auth_methods));
1210
- } else {
1211
- std::string oldpwd = translate_password (playername, oldpassword);
1212
- std::string newpwd = translate_password (playername, newpassword);
1213
-
1214
- NetworkPacket pkt (TOSERVER_PASSWORD_LEGACY, 2 * PASSWORD_SIZE);
1215
-
1216
- for (u8 i = 0 ; i < PASSWORD_SIZE; i++) {
1217
- pkt << (u8) (i < oldpwd.length () ? oldpwd[i] : 0 );
1218
- }
1219
-
1220
- for (u8 i = 0 ; i < PASSWORD_SIZE; i++) {
1221
- pkt << (u8) (i < newpwd.length () ? newpwd[i] : 0 );
1222
- }
1223
- Send (&pkt);
1224
- }
1148
+ // get into sudo mode and then send new password to server
1149
+ m_password = oldpassword;
1150
+ m_new_password = newpassword;
1151
+ startAuth (choseAuthMech (m_sudo_auth_methods));
1225
1152
}
1226
1153
1227
1154
@@ -1232,17 +1159,6 @@ void Client::sendDamage(u8 damage)
1232
1159
Send (&pkt);
1233
1160
}
1234
1161
1235
- void Client::sendBreath (u16 breath)
1236
- {
1237
- // Protocol v29 make this obsolete
1238
- if (m_proto_ver >= 29 )
1239
- return ;
1240
-
1241
- NetworkPacket pkt (TOSERVER_BREATH, sizeof (u16));
1242
- pkt << breath;
1243
- Send (&pkt);
1244
- }
1245
-
1246
1162
void Client::sendRespawn ()
1247
1163
{
1248
1164
NetworkPacket pkt (TOSERVER_RESPAWN, 0 );
0 commit comments