From 1c2eccfac3c10a0ec8f3ffc5e22b9294da0a9b67 Mon Sep 17 00:00:00 2001 From: Chia-chi Yeh Date: Thu, 30 Sep 2010 15:17:58 +0800 Subject: [PATCH] KeyStore: Fix the return value when send() or recv() has an error. Change-Id: I20a63c76bd29b1a9f8959a6c4fe5a5b8a9a971b4 --- cmds/keystore/keystore_get.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmds/keystore/keystore_get.h b/cmds/keystore/keystore_get.h index 141f69bd5..4b4923e5c 100644 --- a/cmds/keystore/keystore_get.h +++ b/cmds/keystore/keystore_get.h @@ -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; }