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

as reported by jhutz@cmu.edu

src/viced/host.c

index bf5aeb6..8a78be3 100644 (file)
@@ -1486,7 +1486,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"));
@@ -1618,7 +1618,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));