diff options
Diffstat (limited to 'src/authorization/anastasis_authorization_plugin_sms.c')
-rw-r--r-- | src/authorization/anastasis_authorization_plugin_sms.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/authorization/anastasis_authorization_plugin_sms.c b/src/authorization/anastasis_authorization_plugin_sms.c index b780c68..df398fd 100644 --- a/src/authorization/anastasis_authorization_plugin_sms.c +++ b/src/authorization/anastasis_authorization_plugin_sms.c | |||
@@ -24,6 +24,8 @@ | |||
24 | #include <taler/taler_json_lib.h> | 24 | #include <taler/taler_json_lib.h> |
25 | #include <regex.h> | 25 | #include <regex.h> |
26 | #include "anastasis_util_lib.h" | 26 | #include "anastasis_util_lib.h" |
27 | #include <gnunet/gnunet_db_lib.h> | ||
28 | #include "anastasis_database_lib.h" | ||
27 | 29 | ||
28 | 30 | ||
29 | /** | 31 | /** |
@@ -247,7 +249,20 @@ sms_start (void *cls, | |||
247 | { | 249 | { |
248 | struct SMS_Context *ctx = cls; | 250 | struct SMS_Context *ctx = cls; |
249 | struct ANASTASIS_AUTHORIZATION_State *as; | 251 | struct ANASTASIS_AUTHORIZATION_State *as; |
250 | 252 | enum GNUNET_DB_QueryStatus qs; | |
253 | |||
254 | /* If the user can show this challenge code, this | ||
255 | plugin is already happy (no additional | ||
256 | requirements), so mark this challenge as | ||
257 | already satisfied from the start. */ | ||
258 | qs = ctx->ac->db->mark_challenge_code_satisfied (ctx->ac->db->cls, | ||
259 | truth_uuid, | ||
260 | code); | ||
261 | if (qs <= 0) | ||
262 | { | ||
263 | GNUNET_break (0); | ||
264 | return NULL; | ||
265 | } | ||
251 | as = GNUNET_new (struct ANASTASIS_AUTHORIZATION_State); | 266 | as = GNUNET_new (struct ANASTASIS_AUTHORIZATION_State); |
252 | as->trigger = trigger; | 267 | as->trigger = trigger; |
253 | as->trigger_cls = trigger_cls; | 268 | as->trigger_cls = trigger_cls; |