- Timestamp:
- 2007-12-19T00:24:32Z (17 years ago)
- Branches:
- master
- Children:
- 1ba7e8f
- Parents:
- 793cc25 (diff), 2379566 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nick.c
r793cc25 r0fbd3a6d 154 154 With one difference, we allow dashes. */ 155 155 156 static char *nick_lc_chars = "0123456789abcdefghijklmnopqrstuvwxyz{}^ -_|";157 static char *nick_uc_chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ[]~ -_\\";158 159 void nick_strip( char * 156 static char *nick_lc_chars = "0123456789abcdefghijklmnopqrstuvwxyz{}^`-_|"; 157 static char *nick_uc_chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ[]~`-_\\"; 158 159 void nick_strip( char *nick ) 160 160 { 161 161 int i, j; … … 170 170 } 171 171 } 172 if( isdigit( nick[0] ) ) 173 { 174 char *orig; 175 176 orig = g_strdup( nick ); 177 g_snprintf( nick, MAX_NICK_LENGTH, "_%s", orig ); 178 g_free( orig ); 179 j ++; 180 } 172 181 while( j <= MAX_NICK_LENGTH ) 173 182 nick[j++] = '\0'; … … 178 187 const char *s; 179 188 180 /* Empty/long nicks are not allowed */181 if( !*nick || strlen( nick ) > MAX_NICK_LENGTH )189 /* Empty/long nicks are not allowed, nor numbers at [0] */ 190 if( !*nick || isdigit( nick[0] ) || strlen( nick ) > MAX_NICK_LENGTH ) 182 191 return( 0 ); 183 192
Note: See TracChangeset
for help on using the changeset viewer.