-/*
+/*
* QEMU SMBus device emulation.
*
* Copyright (c) 2007 CodeSourcery.
{
SMBusDevice *dev;
+ if (size < sizeof(SMBusDevice))
+ cpu_abort(cpu_single_env, "SMBus struct too small");
+
dev = (SMBusDevice *)i2c_slave_init(bus, address, size);
dev->i2c.event = smbus_i2c_event;
dev->i2c.recv = smbus_i2c_recv;