in src/keyschedule.js [96:107]
async finalize() {
if (this.stage !== STAGE_HANDSHAKE_SECRET) {
throw new TLSError(ALERT_DESCRIPTION.INTERNAL_ERROR);
}
this.stage = STAGE_MASTER_SECRET;
this.clientHandshakeTrafficSecret = null;
this.serverHandshakeTrafficSecret = null;
this.secret = await hkdfExtract(this.secret, zeros(HASH_LENGTH));
this.clientApplicationTrafficSecret = await this.deriveSecret('c ap traffic');
this.serverApplicationTrafficSecret = await this.deriveSecret('s ap traffic');
this.secret = null;
}