diff --git a/mbuni/mmlib/mms_util.c b/mbuni/mmlib/mms_util.c index c1d4c67..be9f0f6 100644 --- a/mbuni/mmlib/mms_util.c +++ b/mbuni/mmlib/mms_util.c @@ -165,7 +165,7 @@ int mms_decodefetchurl(Octstr *fetch_url, Octstr *mms_maketransid(char *qf, Octstr *mmscname) { Octstr *res; - Octstr *x; + Octstr *x, *y = NULL; static int ct; if (!qf) @@ -174,9 +174,12 @@ Octstr *mms_maketransid(char *qf, Octstr *mmscname) else x = octstr_create(qf); - res = octstr_format("%S@%S", x, mmscname); + y = md5digest(mmscname); + + res = octstr_format("%S@%.5s", x, octstr_get_cstr(y)); octstr_destroy(x); + octstr_destroy(y); return res; }