diff options
| author | Marcel Holtmann <marcel@holtmann.org> | 2005-10-29 18:06:39 +0000 | 
|---|---|---|
| committer | Marcel Holtmann <marcel@holtmann.org> | 2005-10-29 18:06:39 +0000 | 
| commit | 973d77c73f3f110591e0dc8a57f3efe529aadebd (patch) | |
| tree | 44492e4cfb27b42632022e110c4e8d73c37257d3 | |
| parent | 14e7b4e9a3c868b3bded7b08488aac89210984a6 (diff) | |
Use snprintf() and remove unecessary byte parameters
| -rw-r--r-- | hcid/dbus.c | 52 | 
1 files changed, 22 insertions, 30 deletions
| diff --git a/hcid/dbus.c b/hcid/dbus.c index 8c324bcd..e055b0c4 100644 --- a/hcid/dbus.c +++ b/hcid/dbus.c @@ -886,12 +886,12 @@ void hcid_dbus_exit(void)  		for (; *fst_level; fst_level++) {  			ptr1 = *fst_level; -			sprintf(snd_parent, "%s/%s", fst_parent, ptr1); +			snprintf(snd_parent, sizeof(snd_parent), "%s/%s", fst_parent, ptr1);  			if (dbus_connection_list_registered(connection, snd_parent, &snd_level)) {  				if (!(*snd_level)) { -					sprintf(path, "%s/%s", MANAGER_PATH, ptr1); +					snprintf(path, sizeof(path), "%s/%s", MANAGER_PATH, ptr1);  					if (dbus_connection_get_object_path_data(connection,  								path, &data)) { @@ -909,7 +909,7 @@ void hcid_dbus_exit(void)  				for (; *snd_level; snd_level++) {  					ptr2 = *snd_level; -					sprintf(path, "%s/%s/%s", MANAGER_PATH, ptr1, ptr2); +					snprintf(path, sizeof(path), "%s/%s/%s", MANAGER_PATH, ptr1, ptr2);  					if (dbus_connection_get_object_path_data(connection,  								path, &data)) { @@ -935,12 +935,12 @@ void hcid_dbus_exit(void)  gboolean hcid_dbus_register_device(uint16_t id)   { -	char path[MAX_PATH_LENGTH+1]; -	char dev[BLUETOOTH_DEVICE_NAME_LEN+1]; +	char path[MAX_PATH_LENGTH]; +	char dev[BLUETOOTH_DEVICE_NAME_LEN];  	const char *pdev = dev; -	snprintf(dev, BLUETOOTH_DEVICE_NAME_LEN, HCI_DEVICE_NAME "%d", id); -	snprintf(path, MAX_PATH_LENGTH, "%s/%s", DEVICE_PATH, pdev); +	snprintf(dev, sizeof(dev), HCI_DEVICE_NAME "%d", id); +	snprintf(path, sizeof(path), "%s/%s", DEVICE_PATH, pdev);  	/* register the default path*/  	return register_dbus_path(path, id); @@ -948,12 +948,12 @@ gboolean hcid_dbus_register_device(uint16_t id)  gboolean hcid_dbus_unregister_device(uint16_t id)  { -	char dev[BLUETOOTH_DEVICE_NAME_LEN+1]; -	char path[MAX_PATH_LENGTH+1]; +	char dev[BLUETOOTH_DEVICE_NAME_LEN]; +	char path[MAX_PATH_LENGTH];  	const char *pdev = dev; -	snprintf(dev, BLUETOOTH_DEVICE_NAME_LEN, HCI_DEVICE_NAME "%d", id); -	snprintf(path, MAX_PATH_LENGTH, "%s/%s", DEVICE_PATH, pdev); +	snprintf(dev, sizeof(dev), HCI_DEVICE_NAME "%d", id); +	snprintf(path, sizeof(path), "%s/%s", DEVICE_PATH, pdev);  	return unregister_dbus_path(path);  } @@ -986,7 +986,7 @@ gboolean hcid_dbus_register_manager(uint16_t id)  		goto failed;  	} -	sprintf(dev, HCI_DEVICE_NAME "%d", id); +	snprintf(dev, sizeof(dev), HCI_DEVICE_NAME "%d", id);  	dbus_message_iter_init_append(message, &iter);  	dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING ,&pdev); @@ -1036,7 +1036,7 @@ gboolean hcid_dbus_unregister_manager(uint16_t id)  		goto failed;  	} -	sprintf(dev, HCI_DEVICE_NAME "%d", id); +	snprintf(dev, sizeof(dev), HCI_DEVICE_NAME "%d", id);  	dbus_message_iter_init_append(message, &iter);  	dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING ,&pdev); @@ -1072,12 +1072,12 @@ static int hci_dbus_reg_obj_path(DBusConnection *conn, int dft_reg, uint16_t id)  	/* register the default path*/  	if (!dft_reg) { -		sprintf(path, "%s/%s/%s", MANAGER_PATH, HCI_DEFAULT_DEVICE_NAME, BLUEZ_HCI); +		snprintf(path, sizeof(path), "%s/%s/%s", MANAGER_PATH, HCI_DEFAULT_DEVICE_NAME, BLUEZ_HCI);  		register_dbus_path(path, DEFAULT_DEVICE_PATH_ID);  	}  	/* register the default path*/ -	sprintf(path, "%s/%s%d/%s", MANAGER_PATH, HCI_DEVICE_NAME, id, BLUEZ_HCI); +	snprintf(path, sizeof(path), "%s/%s%d/%s", MANAGER_PATH, HCI_DEVICE_NAME, id, BLUEZ_HCI);  	register_dbus_path(path, id);  	return 0; @@ -1099,11 +1099,11 @@ static int hci_dbus_unreg_obj_path(DBusConnection *conn, int unreg_dft, uint16_t  	char path[MAX_PATH_LENGTH];  	if (unreg_dft) { -		sprintf(path, "%s/%s/%s", MANAGER_PATH, HCI_DEFAULT_DEVICE_NAME, BLUEZ_HCI); +		snprintf(path, sizeof(path), "%s/%s/%s", MANAGER_PATH, HCI_DEFAULT_DEVICE_NAME, BLUEZ_HCI);  		unregister_dbus_path(path);  	} -	sprintf(path, "%s/%s%d/%s", MANAGER_PATH, HCI_DEVICE_NAME, id, BLUEZ_HCI); +	snprintf(path, sizeof(path), "%s/%s%d/%s", MANAGER_PATH, HCI_DEVICE_NAME, id, BLUEZ_HCI);  	unregister_dbus_path(path);  	return ret; @@ -1318,14 +1318,10 @@ static DBusMessage* handle_periodic_inq_req(DBusMessage *msg, void *data)  		syslog(LOG_ERR, "Can't send HCI commands:%s.", strerror(errno));  		reply = bluez_new_failure_msg(msg, BLUEZ_ESYSTEM_OFFSET + errno);  		goto failed; -	} else { -		uint8_t result = 0; -		/* return TRUE to indicate that operation was completed */ -		reply = dbus_message_new_method_return(msg); -		dbus_message_iter_init_append(reply, &iter); -		dbus_message_iter_append_basic(&iter, DBUS_TYPE_BYTE ,&result);  	} +	reply = dbus_message_new_method_return(msg); +  failed:  	if (dd >= 0)  		close(dd); @@ -1335,7 +1331,6 @@ failed:  static DBusMessage* handle_cancel_periodic_inq_req(DBusMessage *msg, void *data)  { -	DBusMessageIter iter;  	DBusMessage *reply = NULL;  	struct hci_dbus_data *dbus_data = data;  	int dd = -1; @@ -1361,14 +1356,11 @@ static DBusMessage* handle_cancel_periodic_inq_req(DBusMessage *msg, void *data)  	if (hci_send_cmd(dd, OGF_LINK_CTL, OCF_EXIT_PERIODIC_INQUIRY, 0 , NULL) < 0) {  		syslog(LOG_ERR, "Send hci command failed.");  		reply = bluez_new_failure_msg(msg, BLUEZ_ESYSTEM_OFFSET + errno); -	} else { -		uint8_t result  = 0; -		/* return TRUE to indicate that operation was completed */ -		reply = dbus_message_new_method_return(msg); -		dbus_message_iter_init_append(reply, &iter); -		dbus_message_iter_append_basic(&iter, DBUS_TYPE_BYTE ,&result); +		goto failed;  	} +	reply = dbus_message_new_method_return(msg); +  failed:  	if (dd >= 0)  		close(dd); | 
