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

fix "Error: Extra data:" error #5

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

justone
Copy link

@justone justone commented Dec 12, 2013

When using 1Password 4, it seems that I get this error on some entries:

1pass: Error: Extra data: line 1 column 800 - line 1 column 816 (char 800 - 816)

I tracked it down to there be extra non-printing characters at the end of the decrypted json data. This change fixed it for me.

@georgebrock
Copy link
Owner

Thanks for the pull request. Is there any chance you could duplicate this problem in the test suite? There's a test vault you could add a similar kind of password to. It seems like this is probably an encryption padding bug, so just removing a single specific unprintable character won't necessarily fix all cases.

@justone
Copy link
Author

justone commented Dec 14, 2013

Sure thing. I'll add some test data next week.

jorgenpt added a commit to jorgenpt/1pass that referenced this pull request May 5, 2015
When plaintext is already aligned to a 16 byte boundary, 1Password
appends a full block of "0x10." There's an off by one error, where we do
not handle that case.

This should be a correct fix for georgebrock#5.
@fabianmenges
Copy link

I can confirm this issue and its still present after Jorgents fix, however I would use "strip" instead of "replace".

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

Successfully merging this pull request may close these issues.

3 participants