- Previous: system-info uses libcryptsvc to get
values with base 64 encoding. But libcryptscv
is used by other apps and the apps can use
system-info. So circular dependency problem
can be occurred
- Now: system-info uses glib fot base 64 encoding.
Change-Id: I33819041e305db6d2210d08f8e9aec7b515a8365
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
BuildRequires: pkgconfig(iniparser)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(openssl)
-BuildRequires: pkgconfig(cryptsvc)
+BuildRequires: pkgconfig(glib-2.0)
%if %{with wayland}
BuildRequires: pkgconfig(ecore-wayland)
%endif
%license LICENSE.APLv2
%{_libdir}/libcapi-system-info.so.*
%attr(0744,root,-) /etc/make_info_file.sh
+
+#tizenid
%{_bindir}/tizen_id
%{_libdir}/systemd/system/tizenid.service
%{_libdir}/systemd/system/multi-user.target.wants/tizenid.service
INCLUDE(FindPkgConfig)
pkg_check_modules(tizenid_pkgs REQUIRED
dlog
+ glib-2.0
openssl
- cryptsvc
)
FOREACH(flag ${tizenid_pkgs_CFLAGS})
#include <openssl/evp.h>
#include <openssl/rand.h>
#include <dlog.h>
-#include <SecCryptoSvc.h>
+#include <glib.h>
#ifdef LOG_TAG
#undef LOG_TAG
static int make_tizen_id(void)
{
char salt[KEY_MAX], pw_key[KEY_MAX];
- char *id = NULL, *id_64 = NULL;
+ char *id = NULL;
+ gchar *id_64 = NULL;
int ret;
ret = get_salt_by_model(salt, sizeof(salt));
id[KEY_MAX-1] = '\0';
_I("ID: (%s)", id);
- id_64 = Base64Encoding(id, KEY_MAX);
+ id_64 = g_base64_encode((const guchar *)id, KEY_MAX);
ret = store_tizen_id(id_64);
if (ret < 0) {
if (id)
free(id);
if (id_64)
- free(id_64);
+ g_free(id_64);
return ret;
}