#include "sysdep.h"
#include "sysconfig.h"
#include "ipcdef.h"
-#define CITADEL "Citadel/UX 5.70"
-#define REV_LEVEL 560
+#define CITADEL "Citadel/UX 5.70b1"
+#define REV_LEVEL 570
#define SERVER_TYPE 0 /* zero for stock Citadel/UX; other developers please
obtain SERVER_TYPE codes for your implementations */
void try_name(struct usersupp *us, void *data) {
struct trynamebuf *tnb;
tnb = (struct trynamebuf *)data;
+
+ lprintf(9, "Trying <%s>\n", us->fullname);
if (!strncasecmp(tnb->buffer1, "cit", 3))
if (atol(&tnb->buffer1[3]) == us->usernum)
}
if (msg->cm_fields['I'] != NULL) {
- TRACE;
lprintf(9, "Converted message id <%s>\n",
msg->cm_fields['I'] );
}
*/
int collapsed_strcmp(char *s1, char *s2) {
char *c1, *c2;
- int i, ret;
-
- c1 = strdup(s1);
- c2 = strdup(s2);
-
- for (i=0; i<strlen(c1); ++i) {
- while (!isalnum(c1[i])) strcpy(&c1[i], &c1[i+1]);
- if (isupper(c1[i])) c1[i]=tolower(c1[i]);
+ int i, ret, pos;
+
+ c1 = malloc(strlen(s1)+1);
+ c2 = malloc(strlen(s2)+1);
+ c1[0] = 0;
+ c2[0] = 0;
+
+ pos = 0;
+ for (i=0; i<strlen(s1); ++i) {
+ if (isalnum(s1[i])) {
+ c1[pos] = tolower(s1[i]);
+ c1[++pos] = 0;
+ }
}
- for (i=0; i<strlen(c2); ++i) {
- while (!isalnum(c2[i])) strcpy(&c2[i], &c2[i+1]);
- if (isupper(c2[i])) c2[i]=tolower(c2[i]);
+ pos = 0;
+ for (i=0; i<strlen(s2); ++i) {
+ if (isalnum(s2[i])) {
+ c2[pos] = tolower(s2[i]);
+ c2[++pos] = 0;
+ }
}
ret = strcmp(c1, c2);