aboutsummaryrefslogtreecommitdiff
path: root/src/authorization/anastasis_authorization_plugin_sms.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/authorization/anastasis_authorization_plugin_sms.c')
-rw-r--r--src/authorization/anastasis_authorization_plugin_sms.c17
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;