dh_group5.c revision 214501
1214501Srpaulo/* 2214501Srpaulo * Diffie-Hellman group 5 operations 3214501Srpaulo * Copyright (c) 2009, Jouni Malinen <j@w1.fi> 4214501Srpaulo * 5214501Srpaulo * This program is free software; you can redistribute it and/or modify 6214501Srpaulo * it under the terms of the GNU General Public License version 2 as 7214501Srpaulo * published by the Free Software Foundation. 8214501Srpaulo * 9214501Srpaulo * Alternatively, this software may be distributed under the terms of BSD 10214501Srpaulo * license. 11214501Srpaulo * 12214501Srpaulo * See README and COPYING for more details. 13214501Srpaulo */ 14214501Srpaulo 15214501Srpaulo#include "includes.h" 16214501Srpaulo 17214501Srpaulo#include "common.h" 18214501Srpaulo#include "dh_groups.h" 19214501Srpaulo#include "dh_group5.h" 20214501Srpaulo 21214501Srpaulo 22214501Srpaulovoid * dh5_init(struct wpabuf **priv, struct wpabuf **publ) 23214501Srpaulo{ 24214501Srpaulo *publ = dh_init(dh_groups_get(5), priv); 25214501Srpaulo if (*publ == 0) 26214501Srpaulo return NULL; 27214501Srpaulo return (void *) 1; 28214501Srpaulo} 29214501Srpaulo 30214501Srpaulo 31214501Srpaulostruct wpabuf * dh5_derive_shared(void *ctx, const struct wpabuf *peer_public, 32214501Srpaulo const struct wpabuf *own_private) 33214501Srpaulo{ 34214501Srpaulo return dh_derive_shared(peer_public, own_private, dh_groups_get(5)); 35214501Srpaulo} 36214501Srpaulo 37214501Srpaulo 38214501Srpaulovoid dh5_free(void *ctx) 39214501Srpaulo{ 40214501Srpaulo} 41