Skip to content

Commit 36a0b83

Browse files
authored
Merge pull request #22 from CreatorDev/dev
merge dev to master
2 parents b43d55b + 030c807 commit 36a0b83

File tree

7 files changed

+12
-5
lines changed

7 files changed

+12
-5
lines changed

.travis.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,7 @@ script:
1313
- cd $HOME/build && wget $CI40_FILE_URL && tar xfj $CI40_SDK.tar.bz2
1414
- cd $CI40_SDK && ./scripts/feeds update -a && ./scripts/feeds install -a
1515
- sed -i '/^PKG_SOURCE/ d' feeds/creatordev/provisioning-daemon/Makefile
16+
- make package/letmecreate/compile
17+
- make package/glib2/compile
1618
- make package/provisioning-daemon/prepare USE_SOURCE_DIR=$TRAVIS_BUILD_DIR V=s
1719
- make package/provisioning-daemon/compile V=s

provisioning-daemon/files/etc/config/provisioning_daemon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ PORT=49300
66

77
#Turns on/off possibility to control provision process through uBus commands.
88
#Default value is false
9-
REMOTE_PROVISION_CTRL=false
9+
REMOTE_PROVISION_CTRL=true
1010

1111
#Turns on/off possibility to control provision process through buttons on ci40.
1212
#Default value is true

provisioning-daemon/src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
########################
33
file (GLOB src *.c*)
44
ADD_EXECUTABLE(provisioning_daemon_appd ${src})
5+
56
# Add library targets
67
#####################
78
FIND_LIBRARY(LIB_LMC libletmecreate_core.so ${STAGING_DIR}/usr/lib)

provisioning-daemon/src/clicker.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "utils.h"
3333
#include "commands.h"
3434
#include "crypto/crypto_config.h"
35+
#include <pthread.h>
3536
#include <stdlib.h>
3637
#include <time.h>
3738
#include <stdbool.h>
@@ -46,6 +47,7 @@ static GQueue* _ClickersQueue = NULL;
4647
static GMutex _Mutex;
4748

4849
static void Destroy(Clicker *clicker) {
50+
g_message("clicker destroy called %p", clicker);
4951
dh_Release(&clicker->keysExchanger);
5052
G_FREE_AND_NULL(clicker->localKey);
5153
G_FREE_AND_NULL(clicker->remoteKey);
@@ -58,6 +60,7 @@ static void Destroy(Clicker *clicker) {
5860
}
5961

6062
static void ReleaseClickerIfNotOwned(Clicker* clicker) {
63+
6164
//NOTE: Should be called in critical section only!
6265
if (clicker->ownershipsCount > 0) {
6366
return;
@@ -166,7 +169,6 @@ Clicker *clicker_AcquireOwnership(int clickerID)
166169

167170
if (clicker != NULL)
168171
g_mutex_lock(&clicker->ownershipLock);
169-
170172
return clicker;
171173
}
172174

provisioning-daemon/src/clicker_sm.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ static void GenerateSharedClickerKey(int clickerId)
7474
PRINT_BYTES(clicker->sharedKey, clicker->sharedKeyLength);
7575

7676
clicker_ReleaseOwnership(clicker);
77-
7877
event_PushEventWithInt(EventType_TRY_TO_SEND_PSK_TO_CLICKER, clickerId);
7978
}
8079

@@ -195,7 +194,6 @@ static void ObtainedPSK(PreSharedKey* pskData) {
195194
strlcpy((char*)clicker->identity, pskData->identity, pskData->identityLen + 1);
196195

197196
clicker_ReleaseOwnership(clicker);
198-
199197
event_PushEventWithInt(EventType_HISTORY_ADD, pskData->clickerId);
200198
event_PushEventWithInt(EventType_TRY_TO_SEND_PSK_TO_CLICKER, pskData->clickerId);
201199
}

provisioning-daemon/src/crypto/encoder.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ uint8_t* softap_EncodeBytes(uint8_t* src, uint8_t len, uint8_t* key, uint8_t* ou
5555
for (t = 0; t < paddedSize; t += 16) {
5656
IV[15] = t / 16;
5757
for (y = 0; y < 16; y++) {
58-
src[t + y] ^= IV[y];
58+
if (t + y < len) {
59+
src[t + y] ^= IV[y];
60+
}
5961
}
6062
rijndael_encrypt(&ctx, src + t, result + t);
6163
}

provisioning-daemon/src/provisioning_daemon.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ GMutex _LogMutex;
107107
static void CtrlCHandler(int signal)
108108
{
109109
g_message("Exit triggered...");
110+
fflush(stdout);
111+
fflush(stderr);
110112
_KeepRunning = false;
111113
}
112114

0 commit comments

Comments
 (0)