- return update_authfile(fn, tokenid, id, password, nonce,
- secret, sizeof(bsecret),
- (unsigned char *)payload, strlen(payload));
+ ao = authfile(tokenid, userid, password, update_nonce,
+ secret, secret ? sizeof(bsecret) : 0,
+ (unsigned char *)payload, payload ? strlen(payload) : 0,
+ token_key);
+ memset(bsecret, 0, sizeof(bsecret));
+ if (ao.err) {
+ fprintf(stderr, "%s\n", ao.err);
+ exit(EXIT_FAILURE);
+ } else if (verbose) {
+ printf("userid : \"%.*s\"\n", ao.datasize, ao.data);
+ printf("payload: \"%.*s\"\n", ao.paylsize, ao.payload);
+ }
+ if (ao.buffer) free(ao.buffer);
+ return 0;