diff --git a/auth/fmt.go b/auth/fmt.go index 06cf9cbc38007a5e7e7b067250d1fa6a00c16480..89c853bab31f40b03f73323f89b80caad4ca0bd0 100644 --- a/auth/fmt.go +++ b/auth/fmt.go @@ -37,6 +37,8 @@ func newBaseFormat(payloadSize, pubkeySize, sidHPubkeySize int ) baseFormat { total) } + jww.INFO.Printf("Empty Space RequestAuth: %d", payloadSize-total) + f := buildBaseFormat(make([]byte, payloadSize), pubkeySize, sidHPubkeySize) @@ -48,10 +50,20 @@ func buildBaseFormat(data []byte, pubkeySize, sidHPubkeySize int) baseFormat { data: data, } - f.pubkey = f.data[:pubkeySize] - f.sidHpubkey = f.data[pubkeySize: pubkeySize + sidHPubkeySize + 1] - f.salt = f.data[pubkeySize + sidHPubkeySize: pubkeySize+sidHPubkeySize+saltSize] - f.ecrPayload = f.data[pubkeySize+sidHPubkeySize+saltSize:] + start := 0 + end := pubkeySize + f.pubkey = f.data[:end] + + start = end + end = start + sidHPubkeySize + 1 + f.sidHpubkey = f.data[start:end] + + start = end + end = start + saltSize + f.salt = f.data[start:end] + + start = end + f.ecrPayload = f.data[start:] return f }