projectdiscovery/nuclei · error
empty SMB path
Error message
empty SMB path
What it means
Error "empty SMB path" thrown in projectdiscovery/nuclei.
Source
Thrown at pkg/protocols/file/smb_path.go:50
input = strings.TrimSpace(input)
if input == "" {
return false
}
lower := strings.ToLower(input)
if strings.HasPrefix(lower, "smb://") {
return true
}
if strings.HasPrefix(input, `\\`) || strings.HasPrefix(input, "//") {
return true
}
return false
}
// ParseSMBTarget parses an SMB UNC or smb:// URL into an SMBTarget.
func ParseSMBTarget(input string) (*SMBTarget, error) {
input = strings.TrimSpace(input)
if input == "" {
return nil, fmt.Errorf("empty SMB path")
}
lower := strings.ToLower(input)
if strings.HasPrefix(lower, "smb://") {
return parseSMBURL(input)
}
if strings.HasPrefix(input, `\\`) || strings.HasPrefix(input, "//") {
return parseUNC(input)
}
return nil, fmt.Errorf("not an SMB path: %q", input)
}
func parseSMBURL(raw string) (*SMBTarget, error) {
u, err := url.Parse(raw)
if err != nil {
return nil, fmt.Errorf("parse smb url: %w", err)
}
if u.Host == "" {
return nil, fmt.Errorf("smb url missing host")View on GitHub (pinned to 265b3a3dec)
When it happens
Trigger: Thrown at pkg/protocols/file/smb_path.go:50 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of projectdiscovery/nuclei@265b3a3dec (2026-08-15).
Data as JSON: /api/errors/b1687229183079c0.
Report an issue: GitHub.