Check header signature

This commit is contained in:
Laurent Vivier 2005-11-28 20:54:29 +00:00
parent f9dcbc903f
commit a10615bd87
2 changed files with 7 additions and 1 deletions

View File

@ -22,6 +22,9 @@ char* emile_second_get_configuration(int fd)
if (ret != sizeof(header))
return NULL;
if (!EMILE_COMPAT(EMILE_06_SIGNATURE, read_long(&header.signature)))
return NULL;
size = read_short(&header.conf_size);
conf = (char*)malloc(size);
if (conf == NULL)

View File

@ -30,9 +30,12 @@ int emile_second_set_configuration(int fd, char *configuration)
if (ret != sizeof(header))
return EEMILE_CANNOT_READ_SECOND;
if (!EMILE_COMPAT(EMILE_06_SIGNATURE, read_long(&header.signature)))
return EEMILE_INVALID_SECOND;
size = read_short(&header.conf_size);
if (len > size)
return EEMILE_CANNOT_READ_SECOND;
return EEMILE_INVALID_SECOND;
ret = write(fd, configuration, len);
if (ret != len)