… | |
… | |
958 | randomitems = 0; |
958 | randomitems = 0; |
959 | break; |
959 | break; |
960 | |
960 | |
961 | case KW_msg: |
961 | case KW_msg: |
962 | f.get_ml (KW_endmsg, msg); |
962 | f.get_ml (KW_endmsg, msg); |
963 | //TODO: allow longer messages |
|
|
964 | if (strlen (msg) >= HUGE_BUF) |
|
|
965 | { |
|
|
966 | LOG (llevDebug, "\tError message length >= %d: %d\n>%.80s<\n", HUGE_BUF, strlen (msg), &msg); |
|
|
967 | msg = "ERROR, please report: string too long, winged.\n"; |
|
|
968 | } |
|
|
969 | break; |
963 | break; |
970 | |
964 | |
971 | case KW_lore: |
965 | case KW_lore: |
972 | f.get_ml (KW_endlore, lore); |
966 | f.get_ml (KW_endlore, lore); |
973 | //TODO: allow longer messages |
|
|
974 | /* Just print a warning so we can be reasonably safe |
|
|
975 | * about not overflowing the buffer. |
|
|
976 | */ |
|
|
977 | if (strlen (lore) > (HUGE_BUF / 2)) |
|
|
978 | LOG (llevDebug, "\tWarning lore length > %d (max allowed=%d): %d\n>%.80s<\n", |
|
|
979 | HUGE_BUF / 2, HUGE_BUF, strlen (lore), &lore); |
|
|
980 | break; |
967 | break; |
981 | |
968 | |
982 | case KW_editable: |
969 | case KW_editable: |
983 | case KW_editor_folder: |
970 | case KW_editor_folder: |
984 | break; |
971 | break; |