diff options
author | zeripath <art27@cantab.net> | 2022-02-13 21:19:12 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-13 21:19:12 +0000 |
commit | 32599bf0602e70a6862f3a02eb8928a67289095f (patch) | |
tree | fd418e78655092fc3c4a3c0f13f8aff7a67a24df /models/migrations/migrations.go | |
parent | 1b1658d8875e42f0c5130ddfe9c7339e10bf5c20 (diff) | |
download | gitea-32599bf0602e70a6862f3a02eb8928a67289095f.tar.gz gitea-32599bf0602e70a6862f3a02eb8928a67289095f.zip |
Increase the size of the webauthn_credential credential_id field (#18739)
Unfortunately credentialIDs in u2f are 255 bytes long which with base32 encoding
becomes 408 bytes. The default size of a xorm string field is only a VARCHAR(255)
This problem is not apparent on SQLite because strings get mapped to TEXT there.
Fix #18727
Signed-off-by: Andrew Thornton <art27@cantab.net>
Diffstat (limited to 'models/migrations/migrations.go')
-rw-r--r-- | models/migrations/migrations.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 0aa9c7c7ea..bf0008f879 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -370,6 +370,8 @@ var migrations = []Migration{ NewMigration("Add webauthn table and migrate u2f data to webauthn", addWebAuthnCred), // v208 -> v209 NewMigration("Use base32.HexEncoding instead of base64 encoding for cred ID as it is case insensitive", useBase32HexForCredIDInWebAuthnCredential), + // v209 -> v210 + NewMigration("Increase WebAuthentication CredentialID size to 410", increaseCredentialIDTo410), } // GetCurrentDBVersion returns the current db version |