Ryan C. Gordon
e04bfd4967
Autoupdater now checks RSA digital signature for manifest.
2017-06-04 01:32:10 -04:00
Ryan C. Gordon
f71260eb8c
Replace sha256.c with libTomCrypt equivalent, since we'll be using it anyway.
2017-06-04 01:17:17 -04:00
Ryan C. Gordon
1aa20487a4
autoupdater: Fixed up GCC/clang printf function attribute.
2017-06-03 12:02:29 -04:00
Ryan C. Gordon
b33551dfa2
Fixed comment typo: s/until/under
2017-06-02 11:28:33 -04:00
Ryan C. Gordon
cd4aa2d9a9
Don't fail if the game process went away before we were ready to wait for it.
2017-06-02 01:32:33 -04:00
Ryan C. Gordon
b5c54ec019
Use stdint.h on Visual C if >= Visual Studio 2010.
2017-06-02 01:31:45 -04:00
Ryan C. Gordon
82977da9c8
Working Windows port of the autoupdater!
2017-06-02 00:49:42 -04:00
Ryan C. Gordon
8cf088ae27
Fully initialize ManifestItems (rollback, etc, was uninitialized before!).
2017-06-01 17:17:25 -04:00
Ryan C. Gordon
b6a83a1494
ioquake3 calls this arch "x86" and not "i386".
2017-06-01 13:02:17 -04:00
Ryan C. Gordon
67b0cccc75
Don't fclose(NULL) if a file doesn't exist.
2017-05-30 20:20:18 -04:00
Ryan C. Gordon
f518f75149
Don't link directly to libcurl.
...
Lots of Linux distros have different names (libcurl-gnutls.so vs etc), and
version the symbols (curl_global_init@@CURL_LIBSSL_3), so it's more compatible
to just dlsym the basic entry points we need and just demand that libcurl is
installed at all.
Alternately: we'll use our own libcurl build, but we'll probably have to dump
SSL support to make this sane to do.
2017-05-30 20:15:59 -04:00
Ryan C. Gordon
b892bcfdbc
Cleanup in failures a little better.
2017-05-30 18:02:48 -04:00
Ryan C. Gordon
69829916b5
Fixed -Wstrict-prototypes warning.
2017-05-30 17:37:53 -04:00
Ryan C. Gordon
4729c683fd
Initial shot at writing an ioquake3 autoupdater.
2017-05-25 14:13:18 -04:00