Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unknown header field on kdbx4 database #80

Closed
jleclanche opened this issue May 19, 2018 · 4 comments
Closed

Unknown header field on kdbx4 database #80

jleclanche opened this issue May 19, 2018 · 4 comments

Comments

@jleclanche
Copy link

Traceback (most recent call last):
  File "import_kdbx.py", line 32, in <module>
    main()
  File "import_kdbx.py", line 28, in main
    rows += parse_kdbx(filename, password)
  File "import_kdbx.py", line 8, in parse_kdbx
    kp = PyKeePass(filename, password=password)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/pykeepass/pykeepass.py", line 25, in __init__
    self.kdb = self.read(filename, password, keyfile)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/pykeepass/pykeepass.py", line 38, in read
    filename, **credentials
  File "/usr/lib64/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/__init__.py", line 42, in open
    kdb = cls(stream, **credentials)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/kdb4.py", line 417, in __init__
    KDB4File.__init__(self, stream, **credentials)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/kdb4.py", line 64, in __init__
    KDBFile.__init__(self, stream, **credentials)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/common.py", line 149, in __init__
    self.read_from(stream, unprotect)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/kdb4.py", line 420, in read_from
    KDB4File.read_from(self, stream)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/kdb4.py", line 82, in read_from
    super(KDB4File, self).read_from(stream)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/common.py", line 161, in read_from
    self._read_header(stream)
  File "/home/adys/.local/share/virtualenvs/tmp-842ade25992ba7a/lib/python3.6/site-packages/libkeepass/kdb4.py", line 119, in _read_header
    raise IOError('Unknown header field found.')
OSError: Unknown header field found.

I printed the header field and field_id = 90. Any idea?

@jleclanche
Copy link
Author

Looks like libkeepass doesn't support Argon2

@Evidlo
Copy link
Member

Evidlo commented May 20, 2018

libkeepass only supports kdb and kdbx v3. See libkeepass/libkeepass#24

@jleclanche
Copy link
Author

Why does it say "and KeePass 2.x (v4) files" then?

I worked around my issue by converting my 4.x db into a 3.1 one, but I guess I'll close in favor of that issue then.

@Evidlo
Copy link
Member

Evidlo commented Jun 9, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants