Fix use of "=" instead of "==" in conditional.
Re-order parameters of afs_is_foreign_ticket_name for consistency
goto done;
#endif
if (tcell[0])
- foreign = afs_is_foreign_ticket_name(tcell,name,inst,pr_realmName);
+ foreign = afs_is_foreign_ticket_name(name,inst,tcell,pr_realmName);
strncpy(vname, name, sizeof(vname));
if (ilen = strlen(inst)) {
strcat(vname, inst);
}
if ((clen = strlen(tcell))) {
- int foreign = afs_is_foreign_ticket_name(tcell,name,inst,pr_realmName);
+ int foreign = afs_is_foreign_ticket_name(name,inst,tcell,pr_realmName);
if (foreign) {
if (strlen(vname) + 1 + clen >= sizeof(vname))
/* get_krbrlm.c */
extern int afs_krb_get_lrealm(char *r, int n);
extern int afs_krb_exclusion(char *name);
-extern int afs_is_foreign_ticket_name(char *tcell, char *tname, char *tinst, char *localrealm);
+extern int afs_is_foreign_ticket_name(char *tname, char *tinst, char * tcell, char *localrealm);
/* hostparse.c */
extern struct hostent *hostutil_GetHostByName(register char *ahost);
extern char *hostutil_GetNameByINet(afs_uint32 addr);
}
int
-afs_is_foreign_ticket_name(char *tcell, char *tname, char *tinst, char *localrealm)
+afs_is_foreign_ticket_name(char *tname, char *tinst, char * tcell, char *localrealm)
{
int foreign = 0;
break;
}
- if (i=0 && localrealm) {
+ if (i==0 && localrealm) {
strncpy(local_realms[0], localrealm, AFS_REALM_SZ);
num_lrealms = 1;
} else {
/* If yes, then make sure that the name is not present in
* an exclusion list */
if (lrealm_match) {
- if (tinst[0])
+ if (tinst && tinst[0])
snprintf(uname,sizeof(uname),"%s.%s@%s",tname,tinst,tcell);
else
snprintf(uname,sizeof(uname),"%s@%s",tname,tcell);
cnamelen = strlen(acell);
if (cnamelen) {
- if (afs_is_foreign_ticket_name(aname, "", acell, localcellname)) {
+ if (afs_is_foreign_ticket_name(aname, NULL, acell, localcellname)) {
ViceLog(2,
("MapName: cell is foreign. cell=%s, localcell=%s, localrealms={%s,%s,%s,%s}\n",
acell, localcellname, local_realms[0],local_realms[1],local_realms[2],local_realms[3]));