1572ff6f6SMatthew Dillon /*- 2572ff6f6SMatthew Dillon * Copyright (c) 2011 Sam Leffler, Errno Consulting 3572ff6f6SMatthew Dillon * All rights reserved. 4572ff6f6SMatthew Dillon * 5572ff6f6SMatthew Dillon * Redistribution and use in source and binary forms, with or without 6572ff6f6SMatthew Dillon * modification, are permitted provided that the following conditions 7572ff6f6SMatthew Dillon * are met: 8572ff6f6SMatthew Dillon * 1. Redistributions of source code must retain the above copyright 9572ff6f6SMatthew Dillon * notice, this list of conditions and the following disclaimer, 10572ff6f6SMatthew Dillon * without modification. 11572ff6f6SMatthew Dillon * 2. Redistributions in binary form must reproduce at minimum a disclaimer 12572ff6f6SMatthew Dillon * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any 13572ff6f6SMatthew Dillon * redistribution must be conditioned upon including a substantially 14572ff6f6SMatthew Dillon * similar Disclaimer requirement for further binary redistribution. 15572ff6f6SMatthew Dillon * 16572ff6f6SMatthew Dillon * NO WARRANTY 17572ff6f6SMatthew Dillon * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18572ff6f6SMatthew Dillon * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19*df052c2aSSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY 20572ff6f6SMatthew Dillon * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 21572ff6f6SMatthew Dillon * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, 22572ff6f6SMatthew Dillon * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23572ff6f6SMatthew Dillon * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24572ff6f6SMatthew Dillon * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 25572ff6f6SMatthew Dillon * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26572ff6f6SMatthew Dillon * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 27572ff6f6SMatthew Dillon * THE POSSIBILITY OF SUCH DAMAGES. 28572ff6f6SMatthew Dillon * 29572ff6f6SMatthew Dillon * $FreeBSD$ 30572ff6f6SMatthew Dillon */ 31572ff6f6SMatthew Dillon 32572ff6f6SMatthew Dillon #ifndef __IF_ATH_CRYPTO_H__ 33572ff6f6SMatthew Dillon #define __IF_ATH_CRYPTO_H__ 34572ff6f6SMatthew Dillon 35572ff6f6SMatthew Dillon extern int ath_key_alloc(struct ieee80211vap *, struct ieee80211_key *, 36572ff6f6SMatthew Dillon ieee80211_keyix *, ieee80211_keyix *); 37572ff6f6SMatthew Dillon extern int ath_key_delete(struct ieee80211vap *, const struct ieee80211_key *); 38b14ca477SMatthew Dillon extern int ath_key_set(struct ieee80211vap *, const struct ieee80211_key *); 39572ff6f6SMatthew Dillon extern int ath_keyset(struct ath_softc *sc, struct ieee80211vap *vap, 40572ff6f6SMatthew Dillon const struct ieee80211_key *k, struct ieee80211_node *bss); 41572ff6f6SMatthew Dillon 42572ff6f6SMatthew Dillon #endif 43