/*
- * $Id$
- *
* XMPP (Jabber) service for the Citadel system
* Copyright (c) 2007-2010 by Art Cancro
*
strcpy(&buf[len], "&");
len += 5;
}
- else if (ch <= 0x7F) {
+ else if ((ch >= 0x20) && (ch <= 0x7F)) {
buf[len++] = ch;
buf[len] = 0;
}
- else if (ch > 0x7F) {
+ else if (ch < 0x20) {
+ /* we probably shouldn't be doing this */
+ buf[len++] = '_';
+ buf[len] = 0;
+ }
+ else {
char oct[10];
sprintf(oct, "&#%o;", ch);
strcpy(&buf[len], oct);
* Here's where our XMPP session begins its happy day.
*/
void xmpp_greeting(void) {
+ client_set_inbound_buf(4);
strcpy(CC->cs_clientname, "XMPP session");
CC->session_specific_data = malloc(sizeof(citxmpp));
memset(XMPP, 0, sizeof(citxmpp));
}
/* return our Subversion id for the Log */
- return "$Id$";
+ return "xmpp";
}