Only happens with FSPort? I remember finding a file that was different downloaded from the installer than downloading it manually from the release thread (one was a lot bigger than the other). Perhaps was in the FSPort MediaVP, I don't really remember sorry.
If helps, these are the SHA1 sums of my files right now:
$ sha1sum fsport/* fsport-mediavps/*
aa32bef27bd8d60de732c56a38644998c918ac9e fsport/FS1OGGcutscenepack.vp
6b648997b38495c23215670cc061ea7ab0288bd3 fsport/fsport3_1_1.vp
8cce8c45f8c49813aa3b40f8bc21baef1cfad795 fsport/fsport-missions.vp
19db487455d4073acbeaa7b1e6857dd875f77a01 fsport/fsport.png
d6dc9d81abe90731892fe58f24c000adc40800da fsport/mod.ini
b2b2dce04dcb545ea0673a7e0bcabed84db7937c fsport/readme.txt
bb2c4cc6231d177c8e12d9ba74268f77ed400eaa fsport/sparky_hi_fs1.vp
8356caacc9cb55e3b17cbde50208392149ecd6c3 fsport/stu_fs1.vp
af33a7432f29b38ad7e9933fb461796f44a8f5f6 fsport/tango_fs1.vp
0c4af073456a4367362822310f7121a1e1e4ee45 fsport/warble_fs1.vp
cd4cd02e51c5dffa9acad045bf031758500d69e3 fsport-mediavps/fsport-mediavps.png
b0f59428990af4c02fc4cd890f6516e46af96759 fsport-mediavps/mod.ini
c5e92123c58b9b1348a44404e51daa151cb83693 fsport-mediavps/mv_fsport.vp
But anyway the output doesn't helps because there is no debug information. If a non-stripped (but optimized/non-debug) file is released the backtrace would give more info.
If the build is reproducible these memory directions could even be translated to source code positions. But reproduce the crash with a no stripped binary is the easier thing to do.
...I use a self compiled binary in openSUSE, so I can't say anything about the official build.
Edit: Oh, and portej05 is right. Since the output says "__fortify_fail" I suppose the build was created with _FORTIFY_SOURCE, and I reported a problem that triggers in such a case in Mantis: bug #1939
While a real fix is created I patched the openSUSE package with this:
--- code/parse/parselo.cpp
+++ code/parse/parselo.cpp
@@ -442,8 +442,8 @@
// to know that a modular table is currently being parsed
bool Parsing_modular_table = false;
-char parse_error_text[64];//for my better error mesages-Bobboau
-char parse_error_text_save[64];
+char parse_error_text[128];//for my better error mesages-Bobboau
+char parse_error_text_save[128];
char Current_filename[128];
char Current_filename_save[128];
--- code/parse/parselo.h
+++ code/parse/parselo.h
@@ -579,7 +579,7 @@
extern int required_string_either_fred(char *str1, char *str2);
extern int optional_string_fred(char *pstr, char *end = NULL, char *end2 = NULL);
-extern char parse_error_text[64];
+extern char parse_error_text[128];
// Goober5000 - returns position of replacement or -1 for exceeded length
extern int replace_one(char *str, char *oldstr, char *newstr, unsigned int max_len, int range = 0);