{"record":{"id":"6a496dd2e6c66317","repo":"projectdiscovery/nuclei","slug":"no-suitable-address-found-for-interface-s","errorCode":null,"errorMessage":"no suitable address found for interface: `%s`","messagePattern":"no suitable address found for interface: `(.+?)`","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/protocols/common/protocolstate/state.go","lineNumber":286,"sourceCode":"}\n\n// interfaceAddress returns the first IPv4 address of the given interface.\nfunc interfaceAddress(interfaceName string) (net.IP, error) {\n\taddrs, err := interfaceAddresses(interfaceName)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tvar address net.IP\n\tfor _, addr := range addrs {\n\t\tif ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {\n\t\t\tif ipnet.IP.To4() != nil {\n\t\t\t\taddress = ipnet.IP\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n\tif address == nil {\n\t\treturn nil, fmt.Errorf(\"no suitable address found for interface: `%s`\", interfaceName)\n\t}\n\treturn address, nil\n}\n\n// interfaceAddresses returns all interface addresses.\nfunc interfaceAddresses(interfaceName string) ([]net.Addr, error) {\n\tif interfaceName == \"any\" {\n\t\treturn net.InterfaceAddrs()\n\t}\n\tief, err := net.InterfaceByName(interfaceName)\n\tif err != nil {\n\t\treturn nil, errors.Wrapf(err, \"failed to get interface: `%s`\", interfaceName)\n\t}\n\taddrs, err := ief.Addrs()\n\tif err != nil {\n\t\treturn nil, errors.Wrapf(err, \"failed to get interface addresses for: `%s`\", interfaceName)\n\t}\n\treturn addrs, nil","sourceCodeStart":268,"sourceCodeEnd":304,"githubUrl":"https://github.com/projectdiscovery/nuclei/blob/265b3a3dec374741614e342f813c10f8b38d2bb7/pkg/protocols/common/protocolstate/state.go#L268-L304","documentation":"Error \"no suitable address found for interface: `%s`\" thrown in projectdiscovery/nuclei.","triggerScenarios":"Thrown at pkg/protocols/common/protocolstate/state.go:286 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"}