|
@@ -22,7 +22,8 @@ use zkp::CompactProof;
|
|
|
use zkp::ProofError;
|
|
|
use zkp::Transcript;
|
|
|
|
|
|
-use super::super::{{bridge_table, BridgeLine}};
|
|
|
+use super::super::bridge_table;
|
|
|
+use super::super::bridge_table::BridgeLine;
|
|
|
use super::super::cred;
|
|
|
use super::super::dup_filter::SeenType;
|
|
|
use super::super::OPENINV_LENGTH;
|
|
@@ -190,8 +191,7 @@ impl BridgeAuth {
|
|
|
// of the bucket id (u32) and the bucket's decryption key ([u8; 16])
|
|
|
let bucket_key = self.bridge_table.keys[bucket_id];
|
|
|
let bucket: Scalar = bridge_table::to_scalar(bucket_id_u32, &bucket_key);
|
|
|
- let pre_line = self.bridge_table.decrypt_bucket_id(bucket_id_u32, &bucket_key).unwrap().0;
|
|
|
- let bridge_line: BridgeLine = pre_line[0];
|
|
|
+ let bridge_line = self.bridge_table.buckets[bucket_id][0];
|
|
|
|
|
|
// Create the level_since attribute (Scalar), which is today's
|
|
|
// Julian date
|
|
@@ -267,7 +267,7 @@ pub fn handle_response(
|
|
|
state: State,
|
|
|
resp: Response,
|
|
|
lox_pub: &IssuerPubKey,
|
|
|
-) -> Result<(cred::Lox, bridge_table::BridgeLine), ProofError> {
|
|
|
+) -> Result<(cred::Lox, BridgeLine), ProofError> {
|
|
|
let A: &RistrettoPoint = &CMZ_A;
|
|
|
let B: &RistrettoPoint = &CMZ_B;
|
|
|
let Btable: &RistrettoBasepointTable = &CMZ_B_TABLE;
|
|
@@ -311,16 +311,17 @@ pub fn handle_response(
|
|
|
// Decrypt EncQ
|
|
|
let Q = resp.EncQ.1 - (state.d * resp.EncQ.0);
|
|
|
|
|
|
- Ok((cred::Lox {
|
|
|
- P: resp.P,
|
|
|
- Q,
|
|
|
- id,
|
|
|
- bucket: resp.bucket,
|
|
|
- trust_level: Scalar::zero(),
|
|
|
- level_since: resp.level_since,
|
|
|
- invites_remaining: Scalar::zero(),
|
|
|
- blockages: Scalar::zero(),
|
|
|
- },
|
|
|
- resp.bridge_line,
|
|
|
+ Ok((
|
|
|
+ cred::Lox {
|
|
|
+ P: resp.P,
|
|
|
+ Q,
|
|
|
+ id,
|
|
|
+ bucket: resp.bucket,
|
|
|
+ trust_level: Scalar::zero(),
|
|
|
+ level_since: resp.level_since,
|
|
|
+ invites_remaining: Scalar::zero(),
|
|
|
+ blockages: Scalar::zero(),
|
|
|
+ },
|
|
|
+ resp.bridge_line,
|
|
|
))
|
|
|
}
|