diff options
author | Paulo Alcantara <paulo.alcantara@openbossa.org> | 2012-07-27 16:43:17 -0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2012-07-29 20:08:07 +0200 |
commit | 6ef7f3244870bf0a0530059b439e40205d80758e (patch) | |
tree | d595ac0c5f05689cf401ec1c3555b66386f84095 /src/storage.c | |
parent | ae97e95200b46adaaf8a199d17c2a3c4447f6422 (diff) | |
download | bluez-6ef7f3244870bf0a0530059b439e40205d80758e.tar.gz |
storage: Store address type in "lastused" file
Diffstat (limited to 'src/storage.c')
-rw-r--r-- | src/storage.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/storage.c b/src/storage.c index 89c28e028..c10f9aed3 100644 --- a/src/storage.c +++ b/src/storage.c @@ -590,9 +590,10 @@ int write_lastseen_info(bdaddr_t *local, bdaddr_t *peer, uint8_t peer_type, return textfile_put(filename, key, str); } -int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, struct tm *tm) +int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, uint8_t peer_type, + struct tm *tm) { - char filename[PATH_MAX + 1], addr[18], str[24]; + char filename[PATH_MAX + 1], key[20], str[24]; memset(str, 0, sizeof(str)); strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S %Z", tm); @@ -601,8 +602,10 @@ int write_lastused_info(bdaddr_t *local, bdaddr_t *peer, struct tm *tm) create_file(filename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); - ba2str(peer, addr); - return textfile_put(filename, addr, str); + ba2str(peer, key); + sprintf(&key[17], "#%hhu", peer_type); + + return textfile_put(filename, key, str); } int write_link_key(bdaddr_t *local, bdaddr_t *peer, unsigned char *key, uint8_t type, int length) |