Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c2eccfa authored by Chia-chi Yeh's avatar Chia-chi Yeh
Browse files

KeyStore: Fix the return value when send() or recv() has an error.

Change-Id: I20a63c76bd29b1a9f8959a6c4fe5a5b8a9a971b4
parent e88b133a
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ extern "C" {
#endif

/* This function is provided for native components to get values from keystore.
 * Users are required to link against libcutils. Keys are values are 8-bit safe.
 * Users are required to link against libcutils. Keys and values are 8-bit safe.
 * The first two arguments are the key and its length. The third argument
 * specifies the buffer to store the retrieved value, which must be an array of
 * KEYSTORE_MESSAGE_SIZE bytes. This function returns the length of the value or
@@ -65,7 +65,10 @@ static int keystore_get(const char *key, int length, char *value)
            }
            offset += n;
        }
    } else {
        length = -1;
    }

    close(sock);
    return length;
}