NETWORK ATTACKS FRAMEWORK  1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
NA_SinkholeAttack.cc
Go to the documentation of this file.
00001 //
00002 // Copyright (C) 2013, NESG (Network Engineering and Security Group), http://nesg.ugr.es,
00003 // - Gabriel Maciá Fernández (gmacia@ugr.es)
00004 // - Leovigildo Sánchez Casado (sancale@ugr.es)
00005 // - Rafael A. Rodríguez Gómez (rodgom@ugr.es)
00006 // - Roberto Magán Carrión (rmagan@ugr.es)
00007 // - Pedro García Teodoro (pgteodor@ugr.es)
00008 // - José Camacho Páez (josecamacho@ugr.es)
00009 // - Jesús E. Díaz Verdejo (jedv@ugr.es)
00010 //
00011 // This file is part of NETA.
00012 //
00013 //    NETA is free software: you can redistribute it and/or modify
00014 //    it under the terms of the GNU General Public License as published by
00015 //    the Free Software Foundation, either version 3 of the License, or
00016 //    (at your option) any later version.
00017 //
00018 //    NETA is distributed in the hope that it will be useful,
00019 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00020 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00021 //    GNU General Public License for more details.
00022 //
00023 //    You should have received a copy of the GNU General Public License
00024 //    along with NETA.  If not, see <http://www.gnu.org/licenses/>.
00025 //
00026 
00027 #include "NA_SinkholeAttack.h"
00028 #include "NA_SinkholeMessage_m.h"
00029 
00033 typedef cPar* ParPtr;
00034 
00035 Define_Module (NA_SinkholeAttack);
00036 
00037 cMessage *NA_SinkholeAttack::generateAttackMessage(const char *name) {
00038 
00039     LOG << "NA_SinkholeAttack: generateAttackMessage\n";
00040 
00041     // Generates the specific message with the specific parameters for hacked module
00042     NA_SinkholeMessage *msg = new NA_SinkholeMessage(name);
00043     msg->setSinkholeAttackProbability(
00044             par("sinkholeAttackProbability").doubleValue());
00045     msg->setSinkOnlyWhenRouteInTable(
00046             par("sinkOnlyWhenRouteInTable").boolValue());
00047     msg->setSeqnoAdded(&par("seqnoAdded"));
00048     msg->setNumHops(par("numHops"));
00049     return msg;
00050 }
 All Classes Files Functions Variables Typedefs Enumerator Defines