cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

crypto-tls-psk-helpers.c (1293B)


      1/*
      2 * Copyright (C) 2015-2018 Red Hat, Inc.
      3 *
      4 * This library is free software; you can redistribute it and/or
      5 * modify it under the terms of the GNU Lesser General Public
      6 * License as published by the Free Software Foundation; either
      7 * version 2.1 of the License, or (at your option) any later version.
      8 *
      9 * This library is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12 * Lesser General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU Lesser General Public
     15 * License along with this library.  If not, see
     16 * <http://www.gnu.org/licenses/>.
     17 *
     18 * Author: Richard W.M. Jones <rjones@redhat.com>
     19 */
     20
     21#include "qemu/osdep.h"
     22
     23#include "crypto-tls-x509-helpers.h"
     24#include "crypto-tls-psk-helpers.h"
     25#include "qemu/sockets.h"
     26
     27void test_tls_psk_init(const char *pskfile)
     28{
     29    FILE *fp;
     30
     31    fp = fopen(pskfile, "w");
     32    if (fp == NULL) {
     33        g_critical("Failed to create pskfile %s", pskfile);
     34        abort();
     35    }
     36    /* Don't do this in real applications!  Use psktool. */
     37    fprintf(fp, "qemu:009d5638c40fde0c\n");
     38    fclose(fp);
     39}
     40
     41void test_tls_psk_cleanup(const char *pskfile)
     42{
     43    unlink(pskfile);
     44}