Skip to content

Commit be61e43

Browse files
fixup! readapting ConnectionHandler implementation to use setting struct
1 parent f4fd222 commit be61e43

6 files changed

+21
-21
lines changed

src/CatM1ConnectionHandler.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ CatM1ConnectionHandler::CatM1ConnectionHandler(
3737
: ConnectionHandler{keep_alive, NetworkAdapter::CATM1}
3838
{
3939
_settings.type = NetworkAdapter::CATM1;
40-
strcpy(_settings.catm1.pin, pin);
41-
strcpy(_settings.catm1.apn, apn);
42-
strcpy(_settings.catm1.login, login);
43-
strcpy(_settings.catm1.pass, pass);
40+
strncpy(_settings.catm1.pin, pin, sizeof(_settings.catm1.pin)-1);
41+
strncpy(_settings.catm1.apn, apn, sizeof(_settings.catm1.apn)-1);
42+
strncpy(_settings.catm1.login, login, sizeof(_settings.catm1.login)-1);
43+
strncpy(_settings.catm1.pass, pass, sizeof(_settings.catm1.pass)-1);
4444
_settings.catm1.rat = static_cast<uint8_t>(rat);
4545
_settings.catm1.band = band;
4646
}

src/CellularConnectionHandler.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ CellularConnectionHandler::CellularConnectionHandler(const char * pin, const cha
2828
: ConnectionHandler{keep_alive, NetworkAdapter::CELL}
2929
{
3030
_settings.type = NetworkAdapter::CELL;
31-
strcpy(_settings.cell.pin, pin);
32-
strcpy(_settings.cell.apn, apn);
33-
strcpy(_settings.cell.login, login);
34-
strcpy(_settings.cell.pass, pass);
31+
strncpy(_settings.cell.pin, pin, sizeof(_settings.cell.pin)-1);
32+
strncpy(_settings.cell.apn, apn, sizeof(_settings.cell.apn)-1);
33+
strncpy(_settings.cell.login, login, sizeof(_settings.cell.login)-1);
34+
strncpy(_settings.cell.pass, pass, sizeof(_settings.cell.pass)-1);
3535

3636
}
3737

src/GSMConnectionHandler.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ GSMConnectionHandler::GSMConnectionHandler(const char * pin, const char * apn, c
5353
: ConnectionHandler{keep_alive, NetworkAdapter::GSM}
5454
{
5555
_settings.type = NetworkAdapter::GSM;
56-
strcpy(_settings.gsm.pin, pin);
57-
strcpy(_settings.gsm.apn, apn);
58-
strcpy(_settings.gsm.login, login);
59-
strcpy(_settings.gsm.pass, pass);
56+
strncpy(_settings.gsm.pin, pin, sizeof(_settings.gsm.pin)-1);
57+
strncpy(_settings.gsm.apn, apn, sizeof(_settings.gsm.apn)-1);
58+
strncpy(_settings.gsm.login, login, sizeof(_settings.gsm.login)-1);
59+
strncpy(_settings.gsm.pass, pass, sizeof(_settings.gsm.pass)-1);
6060
}
6161

6262
/******************************************************************************

src/LoRaConnectionHandler.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ LoRaConnectionHandler::LoRaConnectionHandler(char const * appeui, char const * a
4848
: ConnectionHandler{false, NetworkAdapter::LORA}
4949
{
5050
_settings.type = NetworkAdapter::LORA;
51-
strcpy(_settings.lora.appeui, appeui);
52-
strcpy(_settings.lora.appkey, appkey);
51+
strncpy(_settings.lora.appeui, appeui, sizeof(_settings.lora.appeui)-1);
52+
strncpy(_settings.lora.appkey, appkey, sizeof(_settings.lora.appkey)-1);
5353
_settings.lora.band = band;
54-
strcpy(_settings.lora.channelMask, channelMask);
54+
strncpy(_settings.lora.channelMask, channelMask, sizeof(_settings.lora.channelMask)-1);
5555
_settings.lora.deviceClass = device_class;
5656
}
5757

src/NBConnectionHandler.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ NBConnectionHandler::NBConnectionHandler(char const * pin, char const * apn, cha
6565
: ConnectionHandler{keep_alive, NetworkAdapter::NB}
6666
{
6767
_settings.type = NetworkAdapter::NB;
68-
strcpy(_settings.nb.pin, pin);
69-
strcpy(_settings.nb.apn, apn);
70-
strcpy(_settings.nb.login, login);
71-
strcpy(_settings.nb.pass, pass);
68+
strncpy(_settings.nb.pin, pin, sizeof(_settings.nb.pin)-1);
69+
strncpy(_settings.nb.apn, apn, sizeof(_settings.nb.apn)-1);
70+
strncpy(_settings.nb.login, login, sizeof(_settings.nb.login)-1);
71+
strncpy(_settings.nb.pass, pass, sizeof(_settings.nb.pass)-1);
7272
}
7373

7474
/******************************************************************************

src/WiFiConnectionHandler.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ WiFiConnectionHandler::WiFiConnectionHandler(char const * ssid, char const * pas
4343
: ConnectionHandler{keep_alive, NetworkAdapter::WIFI}
4444
{
4545
_settings.type = NetworkAdapter::WIFI;
46-
strcpy(_settings.wifi.ssid, ssid);
47-
strcpy(_settings.wifi.pwd, pass);
46+
strncpy(_settings.wifi.ssid, ssid, sizeof(_settings.wifi.ssid)-1);
47+
strncpy(_settings.wifi.pwd, pass, sizeof(_settings.wifi.pwd)-1);
4848
}
4949

5050
/******************************************************************************

0 commit comments

Comments
 (0)