ddnet/src/engine/server
Robert Müller c2c21298e2 Fix signed integer overflow on client input message
Swap mathematical operations to avoid multiplication by `1000`. As `time_freq()` returns the nanoseconds in a second (1e9), first dividing this number by 1000 does not lose any precision.

Also ensure that `IntendedTick` is in the valid range of ticks.

```
src/engine/server/server.cpp:1585:64: runtime error: signed integer overflow: 24185120014282423 * 1000 cannot be represented in type 'long int'
    0 0x55c165f220aa in CServer::ProcessClientPacket(CNetChunk*) src/engine/server/server.cpp:1579
    1 0x55c165f3a8d3 in CServer::PumpNetwork(bool) src/engine/server/server.cpp:2383
    2 0x55c165f51166 in CServer::Run() src/engine/server/server.cpp:2821
    3 0x55c165eb37d0 in main src/engine/server/main.cpp:191
    4 0x7f99e4c3ad8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    5 0x7f99e4c3ae3f in __libc_start_main_impl ../csu/libc-start.c:392
    6 0x55c165e7ab64 in _start (build-asan/DDNet-Server+0xd7ab64)
```
2023-01-03 14:10:58 +01:00
..
databases Merge #6110 2022-12-09 23:22:44 +00:00
antibot.cpp Organize engine-server includes 2022-06-17 20:32:56 +02:00
antibot.h Mark virtual function as override using a script: 2022-05-17 23:47:32 +02:00
authmanager.cpp Port some code to str_copy() template 2022-07-09 19:40:58 +03:00
authmanager.h Use std::vector<CKey> instead of array 2022-05-27 16:31:18 +02:00
main.cpp Add TYPE_ALL_OR_ABSOLUTE and TYPE_SAVE_OR_ABSOLUTE storage types 2022-11-20 16:07:40 +01:00
name_ban.cpp Port some code to str_copy() template 2022-07-09 19:40:58 +03:00
name_ban.h Port some code to str_copy() template 2022-07-09 19:40:58 +03:00
register.cpp Fix misspellings 2022-10-25 13:51:56 -03:00
register.h Explicitly delete game server from list on shutdown 2022-06-03 11:27:47 +02:00
server.cpp Fix signed integer overflow on client input message 2023-01-03 14:10:58 +01:00
server.h Remove unused DemoRecorder_IsRecording method 2022-08-25 17:57:03 +02:00
server_logger.cpp Fix potential null-pointer dereference in server logger 2022-11-29 23:32:30 +01:00
server_logger.h Extract server main() to its own file 2022-08-15 16:07:27 +03:00
sql_string_helpers.cpp Declare variables as const when possible 2022-11-29 23:32:32 +01:00
sql_string_helpers.h Fix some variable name's style 2020-11-08 17:15:48 +01:00
upnp.cpp Huge variable naming format 2022-07-08 18:01:29 +02:00
upnp.h Huge variable naming format 2022-07-08 18:01:29 +02:00