]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
multiple-local-realms-fix-20060313
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 13 Mar 2006 15:09:40 +0000 (15:09 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 13 Mar 2006 15:09:40 +0000 (15:09 +0000)
Fix use of "=" instead of "==" in conditional.

Re-order parameters of afs_is_foreign_ticket_name for consistency

src/ptserver/ptprocs.c
src/util/afsutil_prototypes.h
src/util/get_krbrlm.c
src/viced/host.c

index fd031b97c9441eed48d57f1890a4a9c8701df903..0753bf231c1a24ff4aa91c63c976beff9fa26a58 100644 (file)
@@ -181,7 +181,7 @@ WhoIsThis(acall, at, aid)
            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)) {
@@ -2324,7 +2324,7 @@ WhoIsThisWithName(acall, at, aid, aname)
            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))
index a3151fc25492d1bd9340723894083b0e21486510..89f05365e629111004059682af881e96fce16140 100644 (file)
@@ -75,7 +75,7 @@ extern int64_t flipbase64_to_int64(char *s);
 /* 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);
index b707954bdc327b45ab8099fd72365158f09e1618..c6f4980410a3cd877b74f2d95ee1e519b0dbe1cb 100644 (file)
@@ -114,7 +114,7 @@ afs_krb_exclusion(char * name)
 }
 
 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;
 
@@ -134,7 +134,7 @@ afs_is_foreign_ticket_name(char *tcell, char *tname, char *tinst, char *localrea
                    break;
            }
 
-           if (i=0 && localrealm) {
+           if (i==0 && localrealm) {
                strncpy(local_realms[0], localrealm, AFS_REALM_SZ);
                num_lrealms = 1;
            } else {
@@ -154,7 +154,7 @@ afs_is_foreign_ticket_name(char *tcell, char *tname, char *tinst, char *localrea
        /* 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);
index 18f8c78b9d76dcfc50a54f73ac45fedf282b35f1..26e7d3ba2f9263ef310592ac084810995f245221 100644 (file)
@@ -1511,7 +1511,7 @@ MapName_r(char *aname, char *acell, afs_int32 * aval)
 
     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]));