@@ -21,6 +21,8 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
+#include <time.h>
+
#include "config-host.h"
#include "net/net.h"
@@ -147,12 +149,13 @@ void qemu_macaddr_default_if_unset(MACAddr *macaddr)
if (memcmp(macaddr, &zero, sizeof(zero)) != 0)
return;
+ srand((unsigned)time(NULL));
macaddr->a[0] = 0x52;
macaddr->a[1] = 0x54;
macaddr->a[2] = 0x00;
- macaddr->a[3] = 0x12;
- macaddr->a[4] = 0x34;
- macaddr->a[5] = 0x56 + index++;
+ macaddr->a[3] = rand() % 256;
+ macaddr->a[4] = rand() % 256;
+ macaddr->a[5] = rand() % 256 + index++;
}
/**