{"record":{"id":"db920939c8e14aee","repo":"projectdiscovery/nuclei","slug":"parse-smb-url-w","errorCode":null,"errorMessage":"parse smb url: %w","messagePattern":"parse smb url: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/protocols/file/smb_path.go","lineNumber":65,"sourceCode":"func ParseSMBTarget(input string) (*SMBTarget, error) {\n\tinput = strings.TrimSpace(input)\n\tif input == \"\" {\n\t\treturn nil, fmt.Errorf(\"empty SMB path\")\n\t}\n\tlower := strings.ToLower(input)\n\tif strings.HasPrefix(lower, \"smb://\") {\n\t\treturn parseSMBURL(input)\n\t}\n\tif strings.HasPrefix(input, `\\\\`) || strings.HasPrefix(input, \"//\") {\n\t\treturn parseUNC(input)\n\t}\n\treturn nil, fmt.Errorf(\"not an SMB path: %q\", input)\n}\n\nfunc parseSMBURL(raw string) (*SMBTarget, error) {\n\tu, err := url.Parse(raw)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"parse smb url: %w\", err)\n\t}\n\tif u.Host == \"\" {\n\t\treturn nil, fmt.Errorf(\"smb url missing host\")\n\t}\n\thost := u.Hostname()\n\tport := 445\n\tif p := u.Port(); p != \"\" {\n\t\tvar n int\n\t\tif _, err := fmt.Sscanf(p, \"%d\", &n); err == nil && n > 0 {\n\t\t\tport = n\n\t\t}\n\t}\n\tuser, pass, domain := \"\", \"\", \"\"\n\tif u.User != nil {\n\t\tuser = u.User.Username()\n\t\tpass, _ = u.User.Password()\n\t\t// domain;user form in username\n\t\tif i := strings.IndexByte(user, ';'); i >= 0 {","sourceCodeStart":47,"sourceCodeEnd":83,"githubUrl":"https://github.com/projectdiscovery/nuclei/blob/265b3a3dec374741614e342f813c10f8b38d2bb7/pkg/protocols/file/smb_path.go#L47-L83","documentation":"Error \"parse smb url: %w\" thrown in projectdiscovery/nuclei.","triggerScenarios":"Thrown at pkg/protocols/file/smb_path.go:65 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"265b3a3dec374741614e342f813c10f8b38d2bb7","analyzedAt":"2026-08-15T20:05:51.855Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}