%define build_lib_dir %{buildroot}%{lib_dir}
%define build_data_dir %{buildroot}%{data_dir}
%define build_include_dir %{buildroot}%{include_dir}
-%define build_tastore_dir %{buildroot}%{tastore_dir}
%define build_unit_dir %{buildroot}%{_unitdir}
%define smack_domain_name System
-DLIB_DIR=%{build_lib_dir} \
-DDATA_DIR=%{build_data_dir} \
-DINCLUDE_DIR=%{build_include_dir} \
- -DTASTORE_DIR=%{build_tastore_dir} \
-DSYSTEMD_UNIT_DIR=%{build_unit_dir} \
-DSYSTEMD_CFG_BIN_DIR=%{bin_dir} \
-DPKGCFG_LIB_DIR=%{lib_dir} \
%pre
%post
+mkdir -p %{tastore_dir}
+chown root:security_fw %{tastore_dir}
+chmod 770 %{tastore_dir}
+systemctl enable tef-simulator
+
+%post -n %{name}-client
+tef-update.sh simulator
%preun
%postun
-tef-update.sh
+
+%postun -n %{name}-client
+if [ $1 = 0 ] ; then
+ tef-update.sh
+fi
%files -n %{name}
-%{bin_dir}/tef-simulator-daemon
+%attr(111,security_fw,security_fw) %{bin_dir}/tef-simulator-daemon
%{lib_dir}/libtef-simulator-ssflib.so
-%{_unitdir}/tef-simulator.service
-%{_unitdir}/tef-simulator.socket
-%{_unitdir}/tef-simulator.target
+%attr(444,security_fw,security_fw) %{_unitdir}/tef-simulator.service
+%attr(444,security_fw,security_fw) %{_unitdir}/tef-simulator.target
+%attr(444,security_fw,security_fw) %{_unitdir}/tef-simulator.socket
%files -n %{name}-client
-%{lib_dir}/tef/simulator
+%attr(111,security_fw,security_fw) %{lib_dir}/tef/simulator/libteec.so
%files -n %{name}-devkit
%{bin_dir}/TA_PackageBuilder.sh
*/
void TABinaryManager::decryptImage(StructBinaryInfo& info) {
string cipher = "-aes-256-cbc";
- string secret = base64_decode (info.manifest.taencryption.model.plainkeydata);
+ string secret = base64_decode(info.manifest.taencryption.model.plainkeydata);
string keyhashFilename = info.imagePath + ".keyhash";
- secret.erase(secret.size()-2);
+ secret.erase(secret.size() - 2);
string keyHash = "echo -n " + secret + " | openssl dgst -sha256 | awk '{print $2}' > " + keyhashFilename;
int result = system(keyHash.c_str());
if (result != 0) {