ソースを参照

Small Changes
* Renamed SQL upgrade file.
* Fixed a buffer overflow in 'set' atcommand.

aleos89 9 年 前
コミット
3452b931b9
2 ファイル変更1 行追加1 行削除
  1. 0 0
      sql-files/upgrades/upgrade_20150831.sql
  2. 1 1
      src/map/atcommand.c

+ 0 - 0
sql-files/upgrades/upgrade_20150610.sql → sql-files/upgrades/upgrade_20150831.sql


+ 1 - 1
src/map/atcommand.c

@@ -8957,7 +8957,7 @@ ACMD_FUNC(set) {
 	int toset = 0, len;
 	int toset = 0, len;
 	bool is_str = false;
 	bool is_str = false;
 
 
-	if( !message || !*message || (toset = sscanf(message, "%31s %128[^\n]s", reg, val)) < 1  ) {
+	if( !message || !*message || (toset = sscanf(message, "%31s %127[^\n]s", reg, val)) < 1  ) {
 		clif_displaymessage(fd, msg_txt(sd,1367)); // Usage: @set <variable name> <value>
 		clif_displaymessage(fd, msg_txt(sd,1367)); // Usage: @set <variable name> <value>
 		clif_displaymessage(fd, msg_txt(sd,1368)); // Usage: ex. "@set PoringCharVar 50"
 		clif_displaymessage(fd, msg_txt(sd,1368)); // Usage: ex. "@set PoringCharVar 50"
 		clif_displaymessage(fd, msg_txt(sd,1369)); // Usage: ex. "@set PoringCharVarSTR$ Super Duper String"
 		clif_displaymessage(fd, msg_txt(sd,1369)); // Usage: ex. "@set PoringCharVarSTR$ Super Duper String"