Skip to content

Commit

Permalink
Fix bug
Browse files Browse the repository at this point in the history
  • Loading branch information
eoftedal committed Aug 11, 2024
1 parent 58769a0 commit ef5a814
Showing 4 changed files with 8 additions and 8 deletions.
5 changes: 4 additions & 1 deletion node/lib/retire.js
Original file line number Diff line number Diff line change
@@ -167,8 +167,11 @@ exports.scanUri = function (uri, repo) {
return check(result, repo);
};

exports.scanFileName = function (fileName, repo) {
exports.scanFileName = function (fileName, repo, includeUri = false) {
var result = scan(fileName, 'filename', repo, splitAndMatchAll(/[\/\\]/));
if (includeUri) {
result = result.concat(scan(fileName.replace(/\\/g, '/'), 'uri', repo));
}
return check(result, repo);
};

4 changes: 2 additions & 2 deletions node/spec/tests/filenamescan.spec.js
Original file line number Diff line number Diff line change
@@ -57,12 +57,12 @@ describe('filename scan', function () {
done();
});
it('should_be_vulnerable_when_path_matches_uri_linux', function (done) {
var result = retire.scanFileName('/usr/file/1.8.1/jquery.js', repo);
var result = retire.scanFileName('/usr/file/1.8.1/jquery.js', repo, true);
assert.isVulnerable(result);
done();
});
it('should_be_vulnerable_when_path_matches_uri_win', function (done) {
var result = retire.scanFileName('\\usr\\file\\1.8.1\\jquery.js', repo);
var result = retire.scanFileName('\\usr\\file\\1.8.1\\jquery.js', repo, true);
assert.isVulnerable(result);
done();
});
2 changes: 1 addition & 1 deletion node/src/retire.d.ts
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ export declare function isVulnerable(results: Component[]): boolean;

export declare function scanUri(uri: string, repo: Repository): Component[];

export declare function scanFileName(fileName: string, repo: Repository): Component[];
export declare function scanFileName(fileName: string, repo: Repository, includeUri: boolean): Component[];

export declare function scanFileContent(content: string, repo: Repository, hasher: Hasher): Component[];

5 changes: 1 addition & 4 deletions node/src/scanner.ts
Original file line number Diff line number Diff line change
@@ -111,10 +111,7 @@ export function scanJsFile(file: string, repo: Repository, options: Options) {
if (options.ignore && shouldIgnorePath([file], options.ignore)) {
return;
}
let results = retire.scanUri(file, repo);
if (!results || results.length === 0) {
results = retire.scanFileName(file, repo);
}
let results = retire.scanFileName(file, repo, true);
if (!results || results.length === 0) {
const content = fs.readFileSync(file, 'utf-8');
results = retire.scanFileContent(content, repo, hash);

0 comments on commit ef5a814

Please sign in to comment.