Hash algorithm for PCC

In the Wiki for PCC it says: PCC takes selected fields from IP header, and with the help of a hashing algorithm converts selected fields into 32-bit value.

Is there any info on which hash algorithm is being used, and whether this algorithm changed for newer version or takes things like the version number or startup time into the hash?

The reason I ask is that we operate a loadbalancing setup with PCC based only on src-address, and the mapping of internal to external addresses has changed when I updated the router from 6.44.5 to 6.46.2.
Some connections that were made via our 1st ISP before, were now made via our 2nd ISP.
I would not have expected that, and neither did some users who “rely” on a static external IP (of course they would have problems as well in the case of failover, but it rarely happens).
That setup was unchanged since 6.44.5 was booted, it had been running for 8 months or so.

Is the hashing really only dependent on src-address from the IP header, or are there other pieces of info being used?