Lines Matching refs:ctx
90 otp_delete (void *v, OtpContext *ctx)
95 key.dsize = strlen(ctx->user);
96 key.dptr = ctx->user;
106 otp_get_internal (void *v, OtpContext *ctx, int lockp)
113 key.dsize = strlen(ctx->user);
114 key.dptr = ctx->user;
118 ctx->err = "Entry not found";
124 ctx->lock_time = then;
128 ctx->err = "Entry locked";
134 ctx->alg = otp_find_alg (p);
135 if (ctx->alg == NULL) {
136 ctx->err = "Bad algorithm";
142 ctx->n = (up[0] << 24) | (up[1] << 16) | (up[2] << 8) | up[3];
145 memcpy (ctx->key, p, OTPKEYSIZE);
147 strlcpy (ctx->seed, p, sizeof(ctx->seed));
159 otp_get (void *v, OtpContext *ctx)
161 return otp_get_internal (v, ctx, 1);
169 otp_simple_get (void *v, OtpContext *ctx)
171 return otp_get_internal (v, ctx, 0);
179 otp_put (void *v, OtpContext *ctx)
187 key.dsize = strlen(ctx->user);
188 key.dptr = ctx->user;
198 len = strlen(ctx->alg->name) + 1;
202 strlcpy (p, ctx->alg->name, rem);
210 *up++ = (ctx->n >> 24) & 0xFF;
211 *up++ = (ctx->n >> 16) & 0xFF;
212 *up++ = (ctx->n >> 8) & 0xFF;
213 *up++ = (ctx->n >> 0) & 0xFF;
220 memcpy (p, ctx->key, OTPKEYSIZE);
224 len = strlen(ctx->seed) + 1;
227 strlcpy (p, ctx->seed, rem);