Пример #1
0
int getEncryptedInfo(FILE * file, EncData * e)
{
	int e_pos = -1;
	bool ret;
	if (get_AES_info(file) == 1)
		return 42;

	if (fseek(file, -1024, SEEK_END))
		e_pos = findTrailer(file, e);
	if (e_pos < 0) {
		rewind(file);
		e_pos = findTrailer(file, e);
	}
	if (e_pos < 0) {
		if (get_encryption_info(file) == 1)
			return 43;
		return e_pos;
	}
	rewind(file);
	ret = findEncryptObject(file, e_pos, e);
	if (!ret)
		return EENCNF;

	return 0;
}
Пример #2
0
int
getEncryptedInfo(FILE *file, EncData *e) {
  int e_pos = -1;
  bool ret;

  if(fseek(file, 0L, SEEK_END-1024))
    e_pos = findTrailer(file, e);
  if(e_pos < 0) {
    rewind(file);
    e_pos = findTrailer(file, e);
  }
  if(e_pos < 0) {
    return e_pos;
  }
  rewind(file);
  ret = findEncryptObject(file, e_pos, e);
  if(!ret)
    return EENCNF;

  return 0;
}