The refactoring in commit
131b07be3 ("MEDIUM: server: Refactor
apply_server_state() to make it more readable") made the global
server_state_base be dereferenced before being checked, resulting
in a crash on certain files.
This happened in 2.4-dev10, no backport is needed.
*/
static inline int srv_state_get_filepath(char *dst_path, int maxpathlen, const char *filename)
{
- char *sep = (global.server_state_base[strlen(global.server_state_base)-1] != '/' ? "/": "");
+ char *sep;
int len = 0;
/* create the globalfilepath variable */
}
else {
/* concat base directory and global server-state file */
+ sep = (global.server_state_base[strlen(global.server_state_base)-1] != '/' ? "/": "");
len = snprintf(dst_path, maxpathlen, "%s%s%s", global.server_state_base, sep, filename);
}
return (len < maxpathlen ? len: -1);