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

Change-Id: I20a63c76bd29b1a9f8959a6c4fe5a5b8a9a971b4
This commit is contained in:
Chia-chi Yeh 2010-09-30 15:17:58 +08:00
parent e88b133a3b
commit 1c2eccfac3

View File

@ -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;
}