DEVEL15-nulluuid-check-only-valid-input-20080224
authorDerrick Brashear <shadow@dementia.org>
Mon, 25 Feb 2008 05:00:16 +0000 (05:00 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 25 Feb 2008 05:00:16 +0000 (05:00 +0000)
LICENSE IPL10

as reported by jhutz@cmu.edu

(cherry picked from commit 27dc7b13aa6356ba76916e47c6ddb48aa4b99846)

src/viced/host.c

index 54f4982..58dfbf1 100644 (file)
@@ -1485,7 +1485,7 @@ h_GetHost_r(struct rx_connection *tcon)
        cb_conn=NULL;
        H_LOCK;
        if ((code == RXGEN_OPCODE) || 
-           (afs_uuid_equal(&interf.uuid, &nulluuid))) {
+           ((code == 0) && (afs_uuid_equal(&interf.uuid, &nulluuid)))) {
            identP = (struct Identity *)malloc(sizeof(struct Identity));
            if (!identP) {
                ViceLog(0, ("Failed malloc in h_GetHost_r\n"));
@@ -1617,7 +1617,7 @@ h_GetHost_r(struct rx_connection *tcon)
            cb_conn=NULL;
            H_LOCK;
            if ((code == RXGEN_OPCODE) || 
-               afs_uuid_equal(&interf.uuid, &nulluuid)) {
+               ((code == 0) && (afs_uuid_equal(&interf.uuid, &nulluuid)))) {
                if (!identP)
                    identP =
                        (struct Identity *)malloc(sizeof(struct Identity));