[En-Nut-Discussion] local tcp port randomisation

Harald Kipp harald.kipp at egnite.de
Tue Jul 3 16:30:33 CEST 2012


Hi Nathan,

On 03.07.2012 16:13, Nathan Moore wrote:
> Is there any reason not to just use the negative port numbers (if you
> interpret them as signed int so top bit = 1) as the ephemeral ports?
> The range testing is greatly simplified.

Let me resend my code fragment:

 ticks = (uint16_t) NutGetMillis();
 if (first)
  port = ticks;
 else
  port += ticks & 0x000F;
 port |= 0xC000;

Where do you think that signed interpretation combined with a increased range of 32768 to 65535 could simplify the code above. Note, that the IANA range of 49152 to 65535 includes all shorts with two MSBs set.

Regards,

Harald




More information about the En-Nut-Discussion mailing list