Add UDP port configuration to NewDatagramSession and NewRawSession methods

This commit is contained in:
eyedeekay
2025-10-03 12:18:24 -04:00
parent 3cedf3ebb4
commit a54d6e2ab1
5 changed files with 8 additions and 8 deletions

View File

@@ -398,7 +398,7 @@ func TestSAM3CompatibilityIntegration(t *testing.T) {
{ {
name: "DatagramSessionPattern", name: "DatagramSessionPattern",
test: func(t *testing.T) { test: func(t *testing.T) {
session, err := sam.NewDatagramSession("compat-datagram-"+RandString(), keys, Options_Small) session, err := sam.NewDatagramSession("compat-datagram-"+RandString(), keys, Options_Small, 0)
if err != nil { if err != nil {
t.Errorf("Datagram session creation failed: %v", err) t.Errorf("Datagram session creation failed: %v", err)
return return

View File

@@ -26,7 +26,7 @@ func Test_DatagramServerClient(t *testing.T) {
// fmt.Println("\tServer: My address: " + keys.Addr().Base32()) // fmt.Println("\tServer: My address: " + keys.Addr().Base32())
fmt.Println("\tServer: Creating tunnel") fmt.Println("\tServer: Creating tunnel")
// ds, err := sam.NewDatagramSession("DGserverTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0) // ds, err := sam.NewDatagramSession("DGserverTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0)
ds, err := sam.NewDatagramSession("DGserverTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}) ds, err := sam.NewDatagramSession("DGserverTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0)
if err != nil { if err != nil {
fmt.Println("Server: Failed to create tunnel: " + err.Error()) fmt.Println("Server: Failed to create tunnel: " + err.Error())
t.Fail() t.Fail()
@@ -47,7 +47,7 @@ func Test_DatagramServerClient(t *testing.T) {
} }
fmt.Println("\tClient: Creating tunnel") fmt.Println("\tClient: Creating tunnel")
// ds2, err := sam2.NewDatagramSession("DGclientTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0) // ds2, err := sam2.NewDatagramSession("DGclientTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0)
ds2, err := sam2.NewDatagramSession("DGclientTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}) ds2, err := sam2.NewDatagramSession("DGclientTun", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0)
if err != nil { if err != nil {
c <- false c <- false
return return
@@ -105,7 +105,7 @@ func ExampleDatagramSession() {
// See the example Option_* variables. // See the example Option_* variables.
// dg, err := sam.NewDatagramSession("DGTUN", keys, Options_Small, 0) // dg, err := sam.NewDatagramSession("DGTUN", keys, Options_Small, 0)
dg, err := sam.NewDatagramSession("DGTUN", keys, Options_Small) dg, err := sam.NewDatagramSession("DGTUN", keys, Options_Small, 0)
if err != nil { if err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
return return

View File

@@ -119,7 +119,7 @@ func ExampleSAM_NewDatagramSession() {
} }
// Create a datagram session for authenticated messaging // Create a datagram session for authenticated messaging
session, err := sam.NewDatagramSession("udp-app", keys, sam3.Options_Small) session, err := sam.NewDatagramSession("udp-app", keys, sam3.Options_Small, 0)
if err != nil { if err != nil {
log.Printf("Failed to create datagram session: %v", err) log.Printf("Failed to create datagram session: %v", err)
return return

View File

@@ -55,7 +55,7 @@ func Test_PrimaryDatagramServerClient(t *testing.T) {
} }
fmt.Println("\tClient: Creating tunnel") fmt.Println("\tClient: Creating tunnel")
// ds2, err := sam2.NewDatagramSession("PRIMARYClientTunnel", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0) // ds2, err := sam2.NewDatagramSession("PRIMARYClientTunnel", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0)
ds2, err := sam2.NewDatagramSession("PRIMARYClientTunnel", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}) ds2, err := sam2.NewDatagramSession("PRIMARYClientTunnel", keys, []string{"inbound.length=0", "outbound.length=0", "inbound.lengthVariance=0", "outbound.lengthVariance=0", "inbound.quantity=1", "outbound.quantity=1"}, 0)
if err != nil { if err != nil {
c <- false c <- false
return return

View File

@@ -198,7 +198,7 @@ func TestSAMSessionMethods(t *testing.T) {
t.Fatalf("Failed to generate I2P keys: %v", err) t.Fatalf("Failed to generate I2P keys: %v", err)
} }
session, err := sam.NewDatagramSession("test-datagram-"+RandString(), keys, Options_Default) session, err := sam.NewDatagramSession("test-datagram-"+RandString(), keys, Options_Default, 0)
if err != nil { if err != nil {
t.Errorf("NewDatagramSession failed: %v", err) t.Errorf("NewDatagramSession failed: %v", err)
return return
@@ -573,7 +573,7 @@ func TestSessionMethodSignatures(t *testing.T) {
t.Fatalf("Failed to generate keys: %v", err) t.Fatalf("Failed to generate keys: %v", err)
} }
session, err := sam.NewDatagramSession("sig-test-datagram-"+RandString(), keys, Options_Small) session, err := sam.NewDatagramSession("sig-test-datagram-"+RandString(), keys, Options_Small, 0)
if err != nil { if err != nil {
t.Errorf("NewDatagramSession signature test failed: %v", err) t.Errorf("NewDatagramSession signature test failed: %v", err)
} else { } else {