密猟オンラインクライアントプログラム JAVAベース
管理者コマンドの数値パラメータが数値以外だと例外が発生しているのを修正
| @@ -1190,6 +1190,7 @@ | ||
| 1190 | 1190 | public void doAdministratorCommand(String s) { |
| 1191 | 1191 | byte[] pusername; |
| 1192 | 1192 | byte[] ppassword; |
| 1193 | + long ptwork; | |
| 1193 | 1194 | int nlen; |
| 1194 | 1195 | int n; |
| 1195 | 1196 | StringBuffer work = new StringBuffer(); |
| @@ -1238,7 +1239,12 @@ | ||
| 1238 | 1239 | n = 2; |
| 1239 | 1240 | buffer[0] = Hunt.HCLIT_ADMINCMD; |
| 1240 | 1241 | buffer[n++] = 1; |
| 1241 | - Hunt.htonl(Long.parseLong(work.toString()), buffer, n); | |
| 1242 | + try { | |
| 1243 | + ptwork = Long.parseLong(work.toString()); | |
| 1244 | + } catch (NumberFormatException numberFormatException) { | |
| 1245 | + return; | |
| 1246 | + } | |
| 1247 | + Hunt.htonl(ptwork, buffer, n); | |
| 1242 | 1248 | n += 4; |
| 1243 | 1249 | if (session.send_packet_c(buffer, n) == false) { |
| 1244 | 1250 | System.out.println(Hunt.getBundle(). |
| @@ -1252,7 +1258,12 @@ | ||
| 1252 | 1258 | n = 2; |
| 1253 | 1259 | buffer[0] = Hunt.HCLIT_ADMINCMD; |
| 1254 | 1260 | buffer[n++] = 2; |
| 1255 | - Hunt.htonl(Long.parseLong(work.toString()), buffer, n); | |
| 1261 | + try { | |
| 1262 | + ptwork = Long.parseLong(work.toString()); | |
| 1263 | + } catch (NumberFormatException numberFormatException) { | |
| 1264 | + return; | |
| 1265 | + } | |
| 1266 | + Hunt.htonl(ptwork, buffer, n); | |
| 1256 | 1267 | n += 4; |
| 1257 | 1268 | if (session.send_packet_c(buffer, n) == false) { |
| 1258 | 1269 | System.out.println(Hunt.getBundle(). |