These have nothing to do with paths. Replace with the size of a NUL-terminated hash.

This commit is contained in:
Alcaro 2015-02-12 18:40:30 +01:00
parent 655cabc186
commit bd970322ee

View File

@ -246,10 +246,10 @@ database_info_list_t *database_info_list_new(const char *rdb_path, const char *q
if (!strcmp(key->string.buff, "analog")) if (!strcmp(key->string.buff, "analog"))
db_info->analog_supported = val->uint_; db_info->analog_supported = val->uint_;
if (!strcmp(key->string.buff, "crc")) if (!strcmp(key->string.buff, "crc") && val->binary.len==4)
{ {
size_t i; size_t i;
char crc32[PATH_MAX_LENGTH]; char crc32[9];
for (i = 0; i < val->binary.len; i++) for (i = 0; i < val->binary.len; i++)
{ {
@ -258,10 +258,10 @@ database_info_list_t *database_info_list_new(const char *rdb_path, const char *q
db_info->crc32 = strdup(crc32); db_info->crc32 = strdup(crc32);
} }
if (!strcmp(key->string.buff, "sha1")) if (!strcmp(key->string.buff, "sha1") && val->binary.len==20)
{ {
size_t i; size_t i;
char sha1[PATH_MAX_LENGTH]; char sha1[41];
for (i = 0; i < val->binary.len; i++) for (i = 0; i < val->binary.len; i++)
{ {
@ -270,10 +270,10 @@ database_info_list_t *database_info_list_new(const char *rdb_path, const char *q
db_info->sha1 = strdup(sha1); db_info->sha1 = strdup(sha1);
} }
if (!strcmp(key->string.buff, "md5")) if (!strcmp(key->string.buff, "md5") && val->binary.len==16)
{ {
size_t i; size_t i;
char md5[PATH_MAX_LENGTH]; char md5[33];
for (i = 0; i < val->binary.len; i++) for (i = 0; i < val->binary.len; i++)
{ {