chore: move certificate device ID check close to other certificate checks

This commit is contained in:
Jonathan Barrow 2025-10-12 15:02:30 -04:00
parent e3fcd8f47f
commit 42a15a3aaf
No known key found for this signature in database
GPG Key ID: 2A7DAA6DED5A77E5

View File

@ -42,6 +42,21 @@ async function consoleStatusVerificationMiddleware(request: express.Request, res
return;
}
const certificateDeviceID = parseInt(request.certificate.certificateName.slice(2).split('-')[0], 16);
if (deviceID !== certificateDeviceID) {
// TODO - Change this to a different error
response.status(400).send(xmlbuilder.create({
error: {
cause: 'Bad Request',
code: '1600',
message: 'Unable to process request'
}
}).end());
return;
}
const serialNumber = getValueFromHeaders(request.headers, 'x-nintendo-serial-number');
// TODO - Verify serial numbers somehow?
@ -122,21 +137,6 @@ async function consoleStatusVerificationMiddleware(request: express.Request, res
return;
}
const certificateDeviceID = parseInt(request.certificate.certificateName.slice(2).split('-')[0], 16);
if (deviceID !== certificateDeviceID) {
// TODO - Change this to a different error
response.status(400).send(xmlbuilder.create({
error: {
cause: 'Bad Request',
code: '1600',
message: 'Unable to process request'
}
}).end());
return;
}
if (device.access_level < 0) {
response.status(400).send(xmlbuilder.create({
errors: {