From 6c4b84a2b34eb6c4294dfc3c636650962c8bfbb8 Mon Sep 17 00:00:00 2001 From: MaMe82 Date: Thu, 6 Feb 2020 00:20:54 +0100 Subject: [PATCH] Fix for #81 --- rbuild_debug.sh | 11 +++++++++++ service/wifi.go | 5 +++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100755 rbuild_debug.sh diff --git a/rbuild_debug.sh b/rbuild_debug.sh new file mode 100755 index 0000000..53473bf --- /dev/null +++ b/rbuild_debug.sh @@ -0,0 +1,11 @@ +#!/bin/bash +echo compiling ... +env GOOS=linux GOARCH=arm GOARM=6 go build -gcflags "all=-N -l" -o build/P4wnP1_service cmd/P4wnP1_service/P4wnP1_service.go +env GOOS=linux GOARCH=arm GOARM=6 go build -o build/P4wnP1_cli cmd/P4wnP1_cli/P4wnP1_cli.go +env GOOS=linux GOARCH=arm GOARM=6 go build -o /tmp/ntest ntest.go + +echo uploading ... +scp /tmp/ntest 172.16.0.1:~/P4wnP1/build +scp build/P4wnP1_service 172.16.0.1:~/P4wnP1/build +scp build/P4wnP1_cli 172.16.0.1:~/P4wnP1/build + diff --git a/service/wifi.go b/service/wifi.go index 072d91b..816b6ee 100644 --- a/service/wifi.go +++ b/service/wifi.go @@ -503,7 +503,8 @@ type hostapdOutMonitor struct { func (m *hostapdOutMonitor) Write(p []byte) (n int, err error) { // if result already received, the write could exit (early out) if m.resultReceived.IsSet() { - return n, nil + // fix endless loop of writing 'CTRL-EVENT-TERMINATING' + return len(p), nil } // check if buffer contains relevant strings (assume write is called line wise by the hosted process @@ -557,7 +558,7 @@ type wpaSupplicantOutMonitor struct { func (m *wpaSupplicantOutMonitor) Write(p []byte) (n int, err error) { // if result already received, the write could exit (early out) if m.resultReceived.IsSet() { - return n, nil + return len(p), nil } // check if buffer contains relevant strings (assume write is called line wise by the hosted process