I have an application made by Food Services of America called 'ServiceLink Powercell 4' which is used to bulk order food.
However this application has problems as when it initializes and connects to their servers, recieve this error:
0x80072741 WSAEADDRNOTAVAIL
So I found this error description:
Cannot assign requested address.
The requested address is not valid in its context. Normally results from an attempt to bind to an address that is not valid for the local machine, or connect/sendto an address or port that is not valid for a remote machine (e.g. port 0).
Okay so my next question to answer: 'why or how is port 0 used?' and with a little more research I found this:
Port 0
Port 0 is officially a reserved port in TCP/IP networking, meaning that it should not be used for any TCP or UDP network communications.
However, port 0 sometimes takes on a special meaning in network programming, particularly Unix socket programming. In this environment, port 0 is a programming technique for specifying system-allocated (dynamic) ports. [b] Instead of "hard-coding" a particular port number, or writing code that searches for an open port[/b], Unix programmers simply specify port 0 as a connection parameter. That triggers the operating system to automatically search for and return the next available port in the dynamic port number range.
This programming technique [i]does not[/i] work the same way in Microsoft Windows as it does in Unix.
So obviously the programmer for this application is on the lazy side and instead of writing their own code to find an open port on the server within a given range, they relied on a Unix OS specific call.
So how can get this traffic through ISA Firewall? Help and suggestions would be great. I created a firewall rule specifically allowing all traffic from that workstation that uses this software to the Food Services of America servers, but I still had the problem.
Any guidance or help is appreciated. --------------------------------------- PS... In general it seems that nobody reponds to my threads, am I posting stupid or ignorant questions?