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