diff options
author | Benny Prijono <bennylp@teluu.com> | 2009-08-13 16:17:51 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2009-08-13 16:17:51 +0000 |
commit | 6d4104ca50316732a7801a6d4ea0011486d1a59c (patch) | |
tree | 85d41ae96d15a83849f7e39d2610e7ffc8d0d3c0 /pjsip/src/pjsip-simple/presence_body.c | |
parent | 77c23cd3bcfa1110c6ce153fc6815b8eb8b450de (diff) |
Better fix for ticket #938: Presence PIDF document may be rejected by presence servers that implement strict XML checking (thanks Johan Lantz for the fix)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2877 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsip-simple/presence_body.c')
-rw-r--r-- | pjsip/src/pjsip-simple/presence_body.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pjsip/src/pjsip-simple/presence_body.c b/pjsip/src/pjsip-simple/presence_body.c index 01b4e853..b7bb7f1f 100644 --- a/pjsip/src/pjsip-simple/presence_body.c +++ b/pjsip/src/pjsip-simple/presence_body.c @@ -84,9 +84,15 @@ PJ_DEF(pj_status_t) pjsip_pres_create_pidf( pj_pool_t *pool, /* Add tuple id. */ if (status->info[i].id.slen == 0) { - pj_create_unique_string(pool, &id); /* xs:ID must start with letter */ + //pj_create_unique_string(pool, &id); + id.ptr = (char*)pj_pool_alloc(pool, PJ_GUID_STRING_LENGTH+2); + id.ptr += 2; + pj_generate_unique_string(&id); + id.ptr -= 2; id.ptr[0] = 'p'; + id.ptr[1] = 'j'; + id.slen += 2; } else { id = status->info[i].id; } |