[Asterisk-Users] SQL update failing/long fullcontact
Mark Drayton
mdrayton at fsys.co.uk
Tue Apr 25 04:21:04 MST 2006
Hi
We have some users who are supplying very long, broken contact details
(from Cisco 7912 phones):
Apr 25 11:29:46 WARNING[1480] chan_sip.c: No closing bracket found in
'1st Floor Scanner - 137
<sip:xxxxxxxx at yyy.yy.yyy.yyy:5060;user=phone;transport='
Apr 25 11:29:46 NOTICE[1480] chan_sip.c: '1st Floor Scanner - 137
<sip:xxxxxxxx at yyy.yy.yyy.yyy:5060;user=phone;transport=' is not a valid
SIP contact (missing sip:) trying to use anyway
Any ideas how to stop this? Most of the time it's harmless but some make
the SQL queries so long they overflows sql in res_config.c:
static struct ast_variable *realtime_mysql(..) {
char sql[256];
..
snprintf(sql, sizeof(sql), "SELECT * FROM %s WHERE %s%s '%s'", table,
newparam, op, newval);
..
}
then:
Apr 25 11:29:46 DEBUG[1480] res_config_mysql.c: MySQL RealTime: Update
SQL: UPDATE sip SET ipaddr = 'yyy.yy.yyy.yyy', port = '25766', regseconds
= '1145963986', username = '1st Floor Scanner - 137 <sip:xxxxxxxx',
fullcontact = '1st Floor Scanner - 137
<sip:xxxxxxxx at yyy.yy.yyy.yyy:5060;user=phone;transport=' WHERE name =
'84410662
Apr 25 11:29:46 DEBUG[1480] res_config_mysql.c: MySQL RealTime: Query
Failed because: You have an error in your SQL syntax; check the manual
that corresponds
to your MySQL server version for the right syntax to use near ''84410662'
at line 1
The query is 257 bytes so the last quote is truncated and the update
fails.
Should I submit a patch? If nothing else it'd be nice to check that the
query fits into sql and complain if it doesn't.
Cheers,
Mark Drayton
This message and any attachment are confidential and may be privileged or
otherwise protected from disclosure. If you are not the intended
recipient, please telephone or email the sender and delete this message
and any attachment(s) from your system and do not disclose its contents to any
third parties.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060425/4cc3e742/attachment.htm
More information about the asterisk-users
mailing list