1214501Srpaulo/* 2214501Srpaulo * Diffie-Hellman group 5 operations 3252726Srpaulo * Copyright (c) 2009, 2012, Jouni Malinen <j@w1.fi> 4214501Srpaulo * 5252726Srpaulo * This software may be distributed under the terms of the BSD license. 6252726Srpaulo * See README for more details. 7214501Srpaulo */ 8214501Srpaulo 9214501Srpaulo#include "includes.h" 10214501Srpaulo 11214501Srpaulo#include "common.h" 12214501Srpaulo#include "dh_groups.h" 13214501Srpaulo#include "dh_group5.h" 14214501Srpaulo 15214501Srpaulo 16214501Srpaulovoid * dh5_init(struct wpabuf **priv, struct wpabuf **publ) 17214501Srpaulo{ 18214501Srpaulo *publ = dh_init(dh_groups_get(5), priv); 19252726Srpaulo if (*publ == NULL) 20214501Srpaulo return NULL; 21214501Srpaulo return (void *) 1; 22214501Srpaulo} 23214501Srpaulo 24214501Srpaulo 25252726Srpaulovoid * dh5_init_fixed(const struct wpabuf *priv, const struct wpabuf *publ) 26252726Srpaulo{ 27252726Srpaulo return (void *) 1; 28252726Srpaulo} 29252726Srpaulo 30252726Srpaulo 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