22
22
#include <sys/un.h>
23
23
#include <unistd.h>
24
24
#include <utils/Log.h>
25
- #include "log.h"
25
+ // #include "log.h"
26
26
#include <sys/wait.h>
27
27
#include <sys/types.h>
28
28
@@ -105,7 +105,6 @@ static int fork_and_exec(char *cmd, char** env, char** argv)
105
105
setenv ("LD_LIBRARY_PATH" , "/mrom_enc" , 1 );
106
106
setenv ("LD_PRELOAD" , "/mrom_enc/libmultirom_fake_properties.so /mrom_enc/libmultirom_fake_propertywait.so" , 1 );
107
107
execve (cmd , argv , environ );
108
- INFO ("Failed to exec %s: %s\n" , cmd [0 ], strerror (errno ));
109
108
_exit (127 );
110
109
}
111
110
return pID ;
@@ -120,33 +119,28 @@ int property_set(char* property, char* value) {
120
119
int i , s , len ;
121
120
struct sockaddr_un saun ;
122
121
123
- char * env [] = {"LD_CONFIG_FILE=/mron_enc/ld.config.txt" , "LD_LIBRARY_PATH=/mrom_enc" , "LD_PRELOAD=/mrom_enc/libmultirom_fake_properties.so /mrom_enc/libmultirom_fake_propertywait.so" , NULL };
122
+ char * env [] = {"LD_CONFIG_FILE=/mron_enc/ld.config.txt" , "LD_LIBRARY_PATH=/mrom_enc" , "LD_PRELOAD=/mrom_enc/libmultirom_fake_properties.so /mrom_enc/libmultirom_fake_propertywait.so /mrom_enc/libmultirom_fake_logger.so " , NULL };
124
123
if (property && value && strstr (property , "ctl.start" ) && !strcmp (value , "keystore" )) {
125
124
char * args [] = {"keystore" , "/tmp/misc/keystore" , NULL };
126
125
keystore_pid = fork_and_exec ("/mrom_enc/keystore" , env , args );
127
- if (keystore_pid == -1 )
128
- INFO ("Failed to fork for keymaster; should never happen!\n" );
129
- else
130
- INFO ("keystore started: pid=%d\n" , keystore_pid );
126
+ if (keystore_pid != -1 ) {
127
+ ALOGE ("keystore running %d" , keystore_pid );
128
+ } else {
129
+ ALOGE ("keystore failed %d" , keystore_pid );
130
+ }
131
131
return 0 ;
132
132
}
133
133
134
134
if (property && value && strstr (property , "ctl.start" ) && !strcmp (value , "keystore_auth" )) {
135
135
char * args [] = {"keystore_auth" , NULL };
136
136
keystore_auth_pid = fork_and_exec ("/mrom_enc/keystore_auth" , env , args );
137
- if (keystore_auth_pid == -1 )
138
- INFO ("Failed to fork for keymaster; should never happen!\n" );
139
- else
140
- INFO ("keystore started: pid=%d\n" , keystore_auth_pid );
141
- return 0 ;
142
137
}
143
138
144
139
if (property && value && strstr (property , "ctl.stop" ) && !strcmp (value , "keystore" )) {
145
140
if (keystore_pid != -1 )
146
141
{
147
142
kill (- keystore_pid , SIGTERM ); // kill the entire process group
148
143
waitpid (keystore_pid , NULL , 0 );
149
- ERROR ("keystore killed %d\n" , keystore_pid );
150
144
}
151
145
return 0 ;
152
146
}
0 commit comments