mirror of
https://github.com/owntone/owntone-server.git
synced 2025-02-14 15:12:31 -05:00
[spotify] Allow for longer tokens (fixes #1846)
This commit is contained in:
parent
991ed0e765
commit
591a0b6b83
@ -26,9 +26,9 @@ struct sp_credentials
|
||||
char username[64];
|
||||
char password[32];
|
||||
|
||||
uint8_t stored_cred[256]; // Actual size is 146, but leave room for some more
|
||||
uint8_t stored_cred[512]; // Actual size is 146, but leave room for some more
|
||||
size_t stored_cred_len;
|
||||
uint8_t token[256]; // Actual size is ?
|
||||
uint8_t token[512]; // Actual size is 270 for family accounts
|
||||
size_t token_len;
|
||||
};
|
||||
|
||||
|
@ -142,7 +142,7 @@ session_new(struct sp_session **out, struct sp_cmdargs *cmdargs, event_callback_
|
||||
if (cmdargs->stored_cred)
|
||||
{
|
||||
if (cmdargs->stored_cred_len > sizeof(session->credentials.stored_cred))
|
||||
RETURN_ERROR(SP_ERR_INVALID, "Invalid stored credential");
|
||||
RETURN_ERROR(SP_ERR_INVALID, "Stored credentials too long");
|
||||
|
||||
session->credentials.stored_cred_len = cmdargs->stored_cred_len;
|
||||
memcpy(session->credentials.stored_cred, cmdargs->stored_cred, session->credentials.stored_cred_len);
|
||||
@ -150,7 +150,7 @@ session_new(struct sp_session **out, struct sp_cmdargs *cmdargs, event_callback_
|
||||
else if (cmdargs->token)
|
||||
{
|
||||
if (strlen(cmdargs->token) > sizeof(session->credentials.token))
|
||||
RETURN_ERROR(SP_ERR_INVALID, "Invalid token");
|
||||
RETURN_ERROR(SP_ERR_INVALID, "Token too long");
|
||||
|
||||
session->credentials.token_len = strlen(cmdargs->token);
|
||||
memcpy(session->credentials.token, cmdargs->token, session->credentials.token_len);
|
||||
|
Loading…
x
Reference in New Issue
Block a user