Skip to content

Commit ef9b03c

Browse files
authored
Merge pull request #203 from PretendoNetwork/chore/device-id-check
2 parents e3fcd8f + 42a15a3 commit ef9b03c

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/middleware/console-status-verification.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,21 @@ async function consoleStatusVerificationMiddleware(request: express.Request, res
4242
return;
4343
}
4444

45+
const certificateDeviceID = parseInt(request.certificate.certificateName.slice(2).split('-')[0], 16);
46+
47+
if (deviceID !== certificateDeviceID) {
48+
// TODO - Change this to a different error
49+
response.status(400).send(xmlbuilder.create({
50+
error: {
51+
cause: 'Bad Request',
52+
code: '1600',
53+
message: 'Unable to process request'
54+
}
55+
}).end());
56+
57+
return;
58+
}
59+
4560
const serialNumber = getValueFromHeaders(request.headers, 'x-nintendo-serial-number');
4661

4762
// TODO - Verify serial numbers somehow?
@@ -122,21 +137,6 @@ async function consoleStatusVerificationMiddleware(request: express.Request, res
122137
return;
123138
}
124139

125-
const certificateDeviceID = parseInt(request.certificate.certificateName.slice(2).split('-')[0], 16);
126-
127-
if (deviceID !== certificateDeviceID) {
128-
// TODO - Change this to a different error
129-
response.status(400).send(xmlbuilder.create({
130-
error: {
131-
cause: 'Bad Request',
132-
code: '1600',
133-
message: 'Unable to process request'
134-
}
135-
}).end());
136-
137-
return;
138-
}
139-
140140
if (device.access_level < 0) {
141141
response.status(400).send(xmlbuilder.create({
142142
errors: {

0 commit comments

Comments
 (0)