function()

in default/cve/conf.js [1062:1094]


        function (schema, value, path) {
            var errors = [];
            if (path === "root.references") {
                var confirms = 0, miscs = 0;
                var data = value.reference_data;
                for (r in data) {
                    if (data[r].refsource == 'CONFIRM') {
                        confirms++;
                    }
                    if (data[r].refsource == 'MISC' || data[r].refsource == '') {
                        miscs++;
                    }
                    if (data[r].refsource == 'CONFIRM' || data[r].refsource == 'MISC') {
                        if (data[r].url != data[r].name && data[r].name != '') {
                            errors.push({
                                path: 'root.references.reference_data.' + r + '.name',
                                property: 'format',
                                message: 'name should be same as URL for CONFIRM or MISC backwords compatibility)'
                            });
                        }
                    }

                }
                if (confirms == 0 && miscs == data.length) {
                    errors.push({
                        path: 'root.references',
                        property: 'format',
                        message: 'There should be atleast one CONFIRM URL or a legacy refsource type!'
                    });
                }
            }
            return errors;
        }