blob: 6b567e60a8a2a34b964afb19f46b371e8429227e [file] [log] [blame]
erikchena5085cda2015-09-15 17:26:271// Copyright 2015 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ipc/brokerable_attachment.h"
6
7#include "crypto/random.h"
8
9namespace IPC {
10
11BrokerableAttachment::AttachmentId::AttachmentId() {
12 // In order to prevent mutually untrusted processes from stealing resources
13 // from one another, the nonce must be secret. This generates a 128-bit,
14 // cryptographicaly-strong random number.
15 crypto::RandBytes(nonce, BrokerableAttachment::kNonceSize);
16}
17
18} // namespace IPC