Add patch 0001-Fixing-Identi.ca-s-OAuth-request_token-URI.patch by Amir
[debian/bti.git] / debian / patches / 0001-Fixing-Identi.ca-s-OAuth-request_token-URI.patch
1 Origin: https://github.com/amir/bti/commit/0274a9f8e0032e66a112614e9da7d6e8776a321a
2 Bug-Debian: http://bugs.debian.org/602507
3 Forwarded: yes
4 Reviewed-by: gregor herrmann <gregoa@debian.org>
5 Last-Update: 2010-11-23
6
7 From: Amir Mohammad Saied <amirsaied@gmail.com>
8 Date: Sun, 7 Nov 2010 13:16:16 +0330
9 Subject: [PATCH] Fixing Identi.ca's OAuth request_token URI
10
11 Revision "a" of OAuth 1.0 mandates the presence of "oauth_callback"
12 parameter.
13
14 Usually libraries appends an "oob" (Out of Band) oauth_callback if you
15 don't provide a valid callback url, and don't specify that you don't
16 want "OAuth 1.0a".
17
18 But apparently our library of choice for OAuth (liboauth) does not do
19 this, though the code is in library but commented out.
20
21 src/oauth.c:675-680 (as in HEAD, and 0.9.0 tarball):
22
23 675 #if 0 // oauth_version 1.0 Rev A
24 676   if (!oauth_param_exists(argv,argc,"oauth_callback")) {
25 677     snprintf(oarg, 1024, "oauth_callback=oob");
26 678     oauth_add_param_to_array(argcp, argvp, oarg);
27 679   }
28 680 #endif
29
30 So for now, we have to add this to our request_token URI.
31
32 --- a/bti.c
33 +++ b/bti.c
34 @@ -307,7 +307,7 @@
35  static const char twitter_request_token_uri[]  = "http://twitter.com/oauth/request_token";
36  static const char twitter_access_token_uri[]   = "http://twitter.com/oauth/access_token";
37  static const char twitter_authorize_uri[]      = "http://twitter.com/oauth/authorize?oauth_token=";
38 -static const char identica_request_token_uri[] = "http://identi.ca/api/oauth/request_token";
39 +static const char identica_request_token_uri[] = "http://identi.ca/api/oauth/request_token?oauth_callback=oob";
40  static const char identica_access_token_uri[]  = "http://identi.ca/api/oauth/access_token";
41  static const char identica_authorize_uri[]     = "http://identi.ca/api/oauth/authorize?oauth_token=";
42