[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