X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=plugin%2Fapp2sd%2Fsrc%2Fapp2sd_internals_utils.c;h=300f86b2dc9c6697b850ac4cf0923987d010a67a;hb=0c937d7ae6a3c2a306cb1f1b62eb7d331229f9b1;hp=83e415e98a020345c0cfe4b30002c2cbce72f3d7;hpb=ff3b4dd95c88cc4b74dacfb53c7e79c6f7786f92;p=platform%2Fcore%2Fappfw%2Fapp2sd.git diff --git a/plugin/app2sd/src/app2sd_internals_utils.c b/plugin/app2sd/src/app2sd_internals_utils.c index 83e415e..300f86b 100644 --- a/plugin/app2sd/src/app2sd_internals_utils.c +++ b/plugin/app2sd/src/app2sd_internals_utils.c @@ -60,9 +60,9 @@ int _xsystem(const char *argv[]) case 0: /* child */ strerror_r(errno, err_buf, sizeof(err_buf)); - if (execvp(argv[0], (char *const *)argv) < 0) { - fprintf(stderr, "execvp failed %d....%s\n", errno, err_buf); /*Don't use d_msg_app2sd */ - } + if (execvp(argv[0], (char *const *)argv) < 0) + fprintf(stderr, "execvp failed %d....%s\n", + errno, err_buf); _exit(-1); default: /* parent */ @@ -611,9 +611,9 @@ char *_app2sd_find_free_device(void) */ char *_app2sd_generate_password(const char *pkgid) { - char passwd[PASSWD_LEN+1] = { 0, }; + char passwd[PASSWD_LEN + 1] = { 0, }; char *ret_result = NULL; - char set[ASCII_PASSWD_CHAR+1] = + char set[ASCII_PASSWD_CHAR + 1] = "!\"#$%&()*+,-./0123456789:;<=>?@ABCDE" \ "FGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; unsigned char char_1; @@ -646,3 +646,23 @@ char *_app2sd_generate_password(const char *pkgid) return ret_result; } + +char *_app2sd_get_encoded_name(const char *pkgid, uid_t uid) +{ + char *new_name = NULL; + char *temp_string = NULL; + char source_name[FILENAME_MAX] = { 0, }; + GChecksum *checksum; + + snprintf(source_name, FILENAME_MAX - 1, "%s_%d", pkgid, uid); + checksum = g_checksum_new(G_CHECKSUM_MD5); + g_checksum_update(checksum, (const guchar *)source_name, strlen(source_name)); + temp_string = (char *)g_checksum_get_string(checksum); + _D("temp_string(%s)", temp_string); + new_name = strdup(temp_string); + g_checksum_free(checksum); + + _D("new_name(%s)", new_name); + + return new_name; +}