Changeset 738:d666051658bd in freeDiameter for libfdproto
- Timestamp:
- Mar 2, 2011, 6:21:59 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- libfdproto
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdproto/ostr.c
r730 r738 69 69 } 70 70 71 /* a littleless sensitive to case, slower. */72 int fd_os_almostcase cmp_int(uint8_t * os1, size_t os1sz, uint8_t * os2, size_t os2sz)71 /* less sensitive to case, slower. */ 72 int fd_os_almostcasesrch_int(uint8_t * os1, size_t os1sz, uint8_t * os2, size_t os2sz, int *maybefurther) 73 73 { 74 74 int i; 75 int res = 0; 76 75 77 ASSERT( os1 && os2); 78 if (maybefurther) 79 *maybefurther = 0; 80 76 81 if (os1sz < os2sz) 77 82 return -1; 83 84 if (maybefurther) 85 *maybefurther = 1; 86 78 87 if (os1sz > os2sz) 79 88 return 1; … … 83 92 continue; 84 93 94 if (!res) 95 res = os1[i] < os2[i] ? -1 : 1; 96 85 97 if (asciitolower(os1[i]) == asciitolower(os2[i])) 86 98 continue; 87 99 88 return os1[i] < os2[i] ? -1 : 1;100 return res; 89 101 } 90 102 -
libfdproto/rt_data.c
r717 r738 160 160 for (li = rtd->candidates.next; li != &rtd->candidates; li = li->next) { 161 161 struct rtd_candidate * c = (struct rtd_candidate *) li; 162 163 int cmp = fd_os_almostcase cmp(id, idsz, c->diamid, c->diamidlen);162 int cont; 163 int cmp = fd_os_almostcasesrch(id, idsz, c->diamid, c->diamidlen, &cont); 164 164 165 165 if (!cmp) { … … 172 172 } 173 173 174 if (c mp > 0)174 if (cont) 175 175 continue; 176 176
Note: See TracChangeset
for help on using the changeset viewer.