commit 0e0a6e17c558b565423e52bc38b45d95757f26f7
parent fb466b8a50d9505060b6529e020e9dafac36f1b4
Author: wwp <subscript@free.fr>
Date: Fri, 1 Oct 2021 08:11:47 +0200
Fix CID 1492309: resource leaks (due to massive code rewriting yesterday).
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/oauth2.c b/src/oauth2.c
@@ -292,30 +292,35 @@ int oauth2_obtain_tokens (Oauth2Service provider, OAUTH2Data *OAUTH2Data, const
uri = g_uri_escape_string (OAUTH2info[i][OA2_REDIRECT_URI], NULL, FALSE);
tmp = g_strconcat (body, "&redirect_uri=", uri, NULL);
g_free(body);
+ g_free(uri);
body = tmp;
}
if(OAUTH2info[i][OA2_GRANT_TYPE_ACCESS][0]) {
uri = g_uri_escape_string (OAUTH2info[i][OA2_GRANT_TYPE_ACCESS], NULL, FALSE);
tmp = g_strconcat (body, "&grant_type=", uri, NULL);
g_free(body);
+ g_free(uri);
body = tmp;
}
if(OAUTH2info[i][OA2_TENANT][0]) {
uri = g_uri_escape_string (OAUTH2info[i][OA2_TENANT], NULL, FALSE);
tmp = g_strconcat (body, "&tenant=", uri, NULL);
g_free(body);
+ g_free(uri);
body = tmp;
}
if(OAUTH2info[i][OA2_SCOPE_FOR_ACCESS][0]) {
uri = g_uri_escape_string (OAUTH2info[i][OA2_SCOPE_FOR_ACCESS], NULL, FALSE);
tmp = g_strconcat (body, "&scope=", uri, NULL);
g_free(body);
+ g_free(uri);
body = tmp;
}
if(OAUTH2info[i][OA2_STATE][0]) {
uri = g_uri_escape_string (OAUTH2info[i][OA2_STATE], NULL, FALSE);
tmp = g_strconcat (body, "&state=", uri, NULL);
g_free(body);
+ g_free(uri);
body = tmp;
}