Select Git revision
TELNET.pmod
-
Fredrik Hübinette (Hubbe) authored
Rev: lib/7.0/include/simulate.h:1.1 Rev: lib/7.0/modules/Simulate.pmod:1.1 Rev: lib/7.0/modules/__default.pmod:1.1 Rev: lib/master.pike.in:1.132 Rev: lib/modules/ADT.pmod/Heap.pike:1.4 Rev: lib/modules/ADT.pmod/Priority_queue.pike:1.3 Rev: lib/modules/ADT.pmod/Queue.pike:1.2 Rev: lib/modules/ADT.pmod/Table.pmod:1.13 Rev: lib/modules/ADT.pmod/struct.pike:1.7 Rev: lib/modules/Array.pmod:1.45 Rev: lib/modules/Cache.pmod/Data.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Base.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Multiple.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Null.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Sized.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Timed.pike:1.2 Rev: lib/modules/Cache.pmod/Storage.pmod/Base.pike:1.3 Rev: lib/modules/Cache.pmod/Storage.pmod/Gdbm.pike:1.3 Rev: lib/modules/Cache.pmod/Storage.pmod/Memory.pike:1.3 Rev: lib/modules/Cache.pmod/Storage.pmod/MySQL.pike:1.2 Rev: lib/modules/Cache.pmod/Storage.pmod/Yabu.pike:1.3 Rev: lib/modules/Cache.pmod/cache.pike:1.3 Rev: lib/modules/Calendar.pmod/Austrian.pmod:1.3 Rev: lib/modules/Calendar.pmod/Calendar.pike:1.2 Rev: lib/modules/Calendar.pmod/Coptic.pmod:1.2 Rev: lib/modules/Calendar.pmod/Discordian.pmod:1.2 Rev: lib/modules/Calendar.pmod/Event.pmod:1.6 Rev: lib/modules/Calendar.pmod/Gregorian.pmod:1.2 Rev: lib/modules/Calendar.pmod/ISO.pmod:1.2 Rev: lib/modules/Calendar.pmod/Islamic.pmod:1.2 Rev: lib/modules/Calendar.pmod/Julian.pmod:1.2 Rev: lib/modules/Calendar.pmod/Language.pmod:1.5 Rev: lib/modules/Calendar.pmod/Namedays.pmod:1.2 Rev: lib/modules/Calendar.pmod/Roman.pmod:1.2 Rev: lib/modules/Calendar.pmod/Ruleset.pike:1.4 Rev: lib/modules/Calendar.pmod/Stardate.pmod:1.2 Rev: lib/modules/Calendar.pmod/Swedish.pmod:1.3 Rev: lib/modules/Calendar.pmod/TZnames.pmod:1.4 Rev: lib/modules/Calendar.pmod/Time.pmod:1.3 Rev: lib/modules/Calendar.pmod/TimeRanges.pmod:1.7 Rev: lib/modules/Calendar.pmod/Timezone.pmod:1.9 Rev: lib/modules/Calendar.pmod/YMD.pmod:1.11 Rev: lib/modules/Calendar.pmod/mkrules.pike:1.3 Rev: lib/modules/Calendar.pmod/module.pmod:1.5 Rev: lib/modules/Colors.pmod:1.5 Rev: lib/modules/Crypto.pmod:1.5 Rev: lib/modules/Crypto/_rsa.pike:1.4 Rev: lib/modules/Crypto/des3.pike:1.5 Rev: lib/modules/Crypto/des3_cbc.pike:1.3 Rev: lib/modules/Crypto/des_cbc.pike:1.3 Rev: lib/modules/Crypto/dsa.pike:1.8 Rev: lib/modules/Crypto/hmac.pike:1.6 Rev: lib/modules/Crypto/idea_cbc.pike:1.3 Rev: lib/modules/Crypto/randomness.pmod:1.17 Rev: lib/modules/Crypto/rsa.pike:1.26 Rev: lib/modules/Debug.pmod/werror.pmod:1.4 Rev: lib/modules/Filesystem.pmod/System.pike:1.5 Rev: lib/modules/Filesystem.pmod/Tar.pmod:1.8 Rev: lib/modules/Filesystem.pmod/module.pmod:1.7 Rev: lib/modules/Function.pmod:1.2 Rev: lib/modules/GDK.pmod:1.8 Rev: lib/modules/GLU.pmod:1.7 Rev: lib/modules/GTKSupport.pmod/Alert.pike:1.4 Rev: lib/modules/GTKSupport.pmod/MenuFactory.pmod:1.4 Rev: lib/modules/GTKSupport.pmod/SClist.pike:1.5 Rev: lib/modules/GTKSupport.pmod/Util.pmod:1.7 Rev: lib/modules/GTKSupport.pmod/pCtree.pike:1.4 Rev: lib/modules/GTKSupport.pmod/pDrawingArea.pike:1.4 Rev: lib/modules/Geography.pmod/Countries.pmod:1.3 Rev: lib/modules/Geography.pmod/Position.pike:1.3 Rev: lib/modules/Getopt.pmod:1.10 Rev: lib/modules/Gnome.pmod:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/create_bars.pike:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/create_graph.pike:1.3 Rev: lib/modules/Graphics.pmod/Graph.pmod/create_pie.pike:1.3 Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.3 Rev: lib/modules/Graphics.pmod/Graph.pmod/polyline.pike:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/test.pike:1.3 Rev: lib/modules/LR.pmod/Grammar_parser.pmod:1.9 Rev: lib/modules/LR.pmod/item.pike:1.5 Rev: lib/modules/LR.pmod/lr.pike:1.4 Rev: lib/modules/LR.pmod/parser.pike:1.23 Rev: lib/modules/LR.pmod/priority.pike:1.3 Rev: lib/modules/LR.pmod/rule.pike:1.6 Rev: lib/modules/LR.pmod/scanner.pike:1.2 Rev: lib/modules/Languages.pmod/PLIS.pmod:1.9 Rev: lib/modules/Locale.pmod/Charset.pmod:1.2 Rev: lib/modules/Locale.pmod/Gettext.pmod:1.2 Rev: lib/modules/Locale.pmod/module.pmod:1.3 Rev: lib/modules/Parser.pmod/C.pmod:1.15 Rev: lib/modules/Parser.pmod/Pike.pmod:1.3 Rev: lib/modules/Parser.pmod/XML.pmod/Simple.pike:1.2 Rev: lib/modules/Parser.pmod/XML.pmod/Tree.pmod:1.4 Rev: lib/modules/Parser.pmod/module.pmod:1.2 Rev: lib/modules/Process.pmod:1.28 Rev: lib/modules/Program.pmod:1.2 Rev: lib/modules/Protocols.pmod/DNS.pmod:1.50 Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.19 Rev: lib/modules/Protocols.pmod/HTTP.pmod/module.pmod:1.15 Rev: lib/modules/Protocols.pmod/IMAP.pmod/dummy_server.pike:1.6 Rev: lib/modules/Protocols.pmod/IMAP.pmod/imap_server.pike:1.19 Rev: lib/modules/Protocols.pmod/IMAP.pmod/parse_line.pike:1.24 Rev: lib/modules/Protocols.pmod/IMAP.pmod/parser.pike:1.11 Rev: lib/modules/Protocols.pmod/IMAP.pmod/requests.pmod:1.88 Rev: lib/modules/Protocols.pmod/IMAP.pmod/server.pike:1.13 Rev: lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:1.26 Rev: lib/modules/Protocols.pmod/IRC.pmod/Client.pike:1.3 Rev: lib/modules/Protocols.pmod/IRC.pmod/Error.pmod:1.2 Rev: lib/modules/Protocols.pmod/IRC.pmod/Raw.pike:1.3 Rev: lib/modules/Protocols.pmod/IRC.pmod/Requests.pmod:1.2 Rev: lib/modules/Protocols.pmod/Ident.pmod:1.8 Rev: lib/modules/Protocols.pmod/LDAP.pmod/client.pike:1.19 Rev: lib/modules/Protocols.pmod/LDAP.pmod/ldap_privates.pmod:1.5 Rev: lib/modules/Protocols.pmod/LDAP.pmod/protocol.pike:1.5 Rev: lib/modules/Protocols.pmod/LPD.pmod:1.5 Rev: lib/modules/Protocols.pmod/Line.pmod:1.10 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ASync.pmod:1.2 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Connection.pike:1.6 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod:1.4 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ProtocolTypes.pmod:1.6 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Raw.pike:1.9 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Request.pmod:1.6 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Session.pike:1.20 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Threads.pike:1.6 Rev: lib/modules/Protocols.pmod/NNTP.pmod:1.8 Rev: lib/modules/Protocols.pmod/Ports.pmod:1.6 Rev: lib/modules/Protocols.pmod/SMTP.pmod:1.12 Rev: lib/modules/Protocols.pmod/TELNET.pmod:1.10 Rev: lib/modules/Protocols.pmod/X.pmod/Atom.pmod:1.6 Rev: lib/modules/Protocols.pmod/X.pmod/Auth.pmod:1.8 Rev: lib/modules/Protocols.pmod/X.pmod/Extensions.pmod:1.9 Rev: lib/modules/Protocols.pmod/X.pmod/Requests.pmod:1.27 Rev: lib/modules/Protocols.pmod/X.pmod/Types.pmod:1.33 Rev: lib/modules/Protocols.pmod/X.pmod/XImage.pmod:1.15 Rev: lib/modules/Protocols.pmod/X.pmod/XTools.pmod:1.5 Rev: lib/modules/Protocols.pmod/X.pmod/Xlib.pmod:1.40 Rev: lib/modules/Protocols.pmod/X.pmod/_Types.pmod:1.4 Rev: lib/modules/Protocols.pmod/X.pmod/_Xlib.pmod:1.14 Rev: lib/modules/Protocols.pmod/X.pmod/db/convert_compose.pike:1.3 Rev: lib/modules/Remote.pmod/Client.pike:1.8 Rev: lib/modules/Remote.pmod/Server.pike:1.8 Rev: lib/modules/Remote.pmod/call.pike:1.6 Rev: lib/modules/Remote.pmod/connection.pike:1.18 Rev: lib/modules/Remote.pmod/context.pike:1.11 Rev: lib/modules/Remote.pmod/obj.pike:1.4 Rev: lib/modules/Sql.pmod/msql.pike:1.8 Rev: lib/modules/Sql.pmod/mysql.pike:1.11 Rev: lib/modules/Sql.pmod/mysql_result.pike:1.3 Rev: lib/modules/Sql.pmod/odbc.pike:1.6 Rev: lib/modules/Sql.pmod/odbc_result.pike:1.3 Rev: lib/modules/Sql.pmod/oracle.pike:1.5 Rev: lib/modules/Sql.pmod/postgres.pike:1.10 Rev: lib/modules/Sql.pmod/postgres_result.pike:1.3 Rev: lib/modules/Sql.pmod/rsql.pike:1.5 Rev: lib/modules/Sql.pmod/sql.pike:1.39 Rev: lib/modules/Sql.pmod/sql_result.pike:1.6 Rev: lib/modules/Sql.pmod/sql_util.pmod:1.5 Rev: lib/modules/Sql.pmod/sybase.pike:1.4 Rev: lib/modules/Stack.pmod:1.6 Rev: lib/modules/Standards.pmod/ASN1.pmod/Decode.pmod:1.10 Rev: lib/modules/Standards.pmod/ASN1.pmod/Encode.pmod:1.5 Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.15 Rev: lib/modules/Standards.pmod/ISO639_2.pmod:1.3 Rev: lib/modules/Standards.pmod/PKCS.pmod/CSR.pmod:1.7 Rev: lib/modules/Standards.pmod/PKCS.pmod/Certificate.pmod:1.7 Rev: lib/modules/Standards.pmod/PKCS.pmod/DSA.pmod:1.4 Rev: lib/modules/Standards.pmod/PKCS.pmod/Identifiers.pmod:1.9 Rev: lib/modules/Standards.pmod/PKCS.pmod/PFX.pmod:1.5 Rev: lib/modules/Standards.pmod/PKCS.pmod/RSA.pmod:1.13 Rev: lib/modules/Standards.pmod/PKCS.pmod/Signature.pmod:1.3 Rev: lib/modules/Stdio.pmod/Readline.pike:1.36 Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.10 Rev: lib/modules/Stdio.pmod/module.pmod:1.88 Rev: lib/modules/String.pmod:1.12 Rev: lib/modules/Thread.pmod:1.22 Rev: lib/modules/Tools.pmod/Hilfe.pmod:1.15 Rev: lib/modules/Tools.pmod/Install.pmod:1.8 Rev: lib/modules/Tools.pmod/PEM.pmod:1.7 Rev: lib/modules/Tools.pmod/X509.pmod:1.11 Rev: lib/modules/Tools.pmod/_PEM.pmod:1.3 Rev: lib/modules/Tools.pmod/sed.pmod:1.2 Rev: lib/modules/Yabu.pmod/module.pmod:1.23 Rev: lib/modules/Yabu.pmod/test.pike:1.7 Rev: lib/modules/_Image.pmod/module.pmod:1.10 Rev: lib/modules/_Image_PS.pmod:1.3 Rev: lib/modules/_Image_PSD.pmod:1.8 Rev: lib/modules/_Image_XCF.pmod:1.11 Rev: lib/modules/_Image_XPM.pmod:1.11 Rev: lib/modules/__builtin.pmod:1.2 Rev: lib/modules/error.pmod:1.3
Fredrik Hübinette (Hubbe) authoredRev: lib/7.0/include/simulate.h:1.1 Rev: lib/7.0/modules/Simulate.pmod:1.1 Rev: lib/7.0/modules/__default.pmod:1.1 Rev: lib/master.pike.in:1.132 Rev: lib/modules/ADT.pmod/Heap.pike:1.4 Rev: lib/modules/ADT.pmod/Priority_queue.pike:1.3 Rev: lib/modules/ADT.pmod/Queue.pike:1.2 Rev: lib/modules/ADT.pmod/Table.pmod:1.13 Rev: lib/modules/ADT.pmod/struct.pike:1.7 Rev: lib/modules/Array.pmod:1.45 Rev: lib/modules/Cache.pmod/Data.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Base.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Multiple.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Null.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Sized.pike:1.2 Rev: lib/modules/Cache.pmod/Policy.pmod/Timed.pike:1.2 Rev: lib/modules/Cache.pmod/Storage.pmod/Base.pike:1.3 Rev: lib/modules/Cache.pmod/Storage.pmod/Gdbm.pike:1.3 Rev: lib/modules/Cache.pmod/Storage.pmod/Memory.pike:1.3 Rev: lib/modules/Cache.pmod/Storage.pmod/MySQL.pike:1.2 Rev: lib/modules/Cache.pmod/Storage.pmod/Yabu.pike:1.3 Rev: lib/modules/Cache.pmod/cache.pike:1.3 Rev: lib/modules/Calendar.pmod/Austrian.pmod:1.3 Rev: lib/modules/Calendar.pmod/Calendar.pike:1.2 Rev: lib/modules/Calendar.pmod/Coptic.pmod:1.2 Rev: lib/modules/Calendar.pmod/Discordian.pmod:1.2 Rev: lib/modules/Calendar.pmod/Event.pmod:1.6 Rev: lib/modules/Calendar.pmod/Gregorian.pmod:1.2 Rev: lib/modules/Calendar.pmod/ISO.pmod:1.2 Rev: lib/modules/Calendar.pmod/Islamic.pmod:1.2 Rev: lib/modules/Calendar.pmod/Julian.pmod:1.2 Rev: lib/modules/Calendar.pmod/Language.pmod:1.5 Rev: lib/modules/Calendar.pmod/Namedays.pmod:1.2 Rev: lib/modules/Calendar.pmod/Roman.pmod:1.2 Rev: lib/modules/Calendar.pmod/Ruleset.pike:1.4 Rev: lib/modules/Calendar.pmod/Stardate.pmod:1.2 Rev: lib/modules/Calendar.pmod/Swedish.pmod:1.3 Rev: lib/modules/Calendar.pmod/TZnames.pmod:1.4 Rev: lib/modules/Calendar.pmod/Time.pmod:1.3 Rev: lib/modules/Calendar.pmod/TimeRanges.pmod:1.7 Rev: lib/modules/Calendar.pmod/Timezone.pmod:1.9 Rev: lib/modules/Calendar.pmod/YMD.pmod:1.11 Rev: lib/modules/Calendar.pmod/mkrules.pike:1.3 Rev: lib/modules/Calendar.pmod/module.pmod:1.5 Rev: lib/modules/Colors.pmod:1.5 Rev: lib/modules/Crypto.pmod:1.5 Rev: lib/modules/Crypto/_rsa.pike:1.4 Rev: lib/modules/Crypto/des3.pike:1.5 Rev: lib/modules/Crypto/des3_cbc.pike:1.3 Rev: lib/modules/Crypto/des_cbc.pike:1.3 Rev: lib/modules/Crypto/dsa.pike:1.8 Rev: lib/modules/Crypto/hmac.pike:1.6 Rev: lib/modules/Crypto/idea_cbc.pike:1.3 Rev: lib/modules/Crypto/randomness.pmod:1.17 Rev: lib/modules/Crypto/rsa.pike:1.26 Rev: lib/modules/Debug.pmod/werror.pmod:1.4 Rev: lib/modules/Filesystem.pmod/System.pike:1.5 Rev: lib/modules/Filesystem.pmod/Tar.pmod:1.8 Rev: lib/modules/Filesystem.pmod/module.pmod:1.7 Rev: lib/modules/Function.pmod:1.2 Rev: lib/modules/GDK.pmod:1.8 Rev: lib/modules/GLU.pmod:1.7 Rev: lib/modules/GTKSupport.pmod/Alert.pike:1.4 Rev: lib/modules/GTKSupport.pmod/MenuFactory.pmod:1.4 Rev: lib/modules/GTKSupport.pmod/SClist.pike:1.5 Rev: lib/modules/GTKSupport.pmod/Util.pmod:1.7 Rev: lib/modules/GTKSupport.pmod/pCtree.pike:1.4 Rev: lib/modules/GTKSupport.pmod/pDrawingArea.pike:1.4 Rev: lib/modules/Geography.pmod/Countries.pmod:1.3 Rev: lib/modules/Geography.pmod/Position.pike:1.3 Rev: lib/modules/Getopt.pmod:1.10 Rev: lib/modules/Gnome.pmod:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/create_bars.pike:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/create_graph.pike:1.3 Rev: lib/modules/Graphics.pmod/Graph.pmod/create_pie.pike:1.3 Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.3 Rev: lib/modules/Graphics.pmod/Graph.pmod/polyline.pike:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/test.pike:1.3 Rev: lib/modules/LR.pmod/Grammar_parser.pmod:1.9 Rev: lib/modules/LR.pmod/item.pike:1.5 Rev: lib/modules/LR.pmod/lr.pike:1.4 Rev: lib/modules/LR.pmod/parser.pike:1.23 Rev: lib/modules/LR.pmod/priority.pike:1.3 Rev: lib/modules/LR.pmod/rule.pike:1.6 Rev: lib/modules/LR.pmod/scanner.pike:1.2 Rev: lib/modules/Languages.pmod/PLIS.pmod:1.9 Rev: lib/modules/Locale.pmod/Charset.pmod:1.2 Rev: lib/modules/Locale.pmod/Gettext.pmod:1.2 Rev: lib/modules/Locale.pmod/module.pmod:1.3 Rev: lib/modules/Parser.pmod/C.pmod:1.15 Rev: lib/modules/Parser.pmod/Pike.pmod:1.3 Rev: lib/modules/Parser.pmod/XML.pmod/Simple.pike:1.2 Rev: lib/modules/Parser.pmod/XML.pmod/Tree.pmod:1.4 Rev: lib/modules/Parser.pmod/module.pmod:1.2 Rev: lib/modules/Process.pmod:1.28 Rev: lib/modules/Program.pmod:1.2 Rev: lib/modules/Protocols.pmod/DNS.pmod:1.50 Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.19 Rev: lib/modules/Protocols.pmod/HTTP.pmod/module.pmod:1.15 Rev: lib/modules/Protocols.pmod/IMAP.pmod/dummy_server.pike:1.6 Rev: lib/modules/Protocols.pmod/IMAP.pmod/imap_server.pike:1.19 Rev: lib/modules/Protocols.pmod/IMAP.pmod/parse_line.pike:1.24 Rev: lib/modules/Protocols.pmod/IMAP.pmod/parser.pike:1.11 Rev: lib/modules/Protocols.pmod/IMAP.pmod/requests.pmod:1.88 Rev: lib/modules/Protocols.pmod/IMAP.pmod/server.pike:1.13 Rev: lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:1.26 Rev: lib/modules/Protocols.pmod/IRC.pmod/Client.pike:1.3 Rev: lib/modules/Protocols.pmod/IRC.pmod/Error.pmod:1.2 Rev: lib/modules/Protocols.pmod/IRC.pmod/Raw.pike:1.3 Rev: lib/modules/Protocols.pmod/IRC.pmod/Requests.pmod:1.2 Rev: lib/modules/Protocols.pmod/Ident.pmod:1.8 Rev: lib/modules/Protocols.pmod/LDAP.pmod/client.pike:1.19 Rev: lib/modules/Protocols.pmod/LDAP.pmod/ldap_privates.pmod:1.5 Rev: lib/modules/Protocols.pmod/LDAP.pmod/protocol.pike:1.5 Rev: lib/modules/Protocols.pmod/LPD.pmod:1.5 Rev: lib/modules/Protocols.pmod/Line.pmod:1.10 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ASync.pmod:1.2 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Connection.pike:1.6 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod:1.4 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ProtocolTypes.pmod:1.6 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Raw.pike:1.9 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Request.pmod:1.6 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Session.pike:1.20 Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Threads.pike:1.6 Rev: lib/modules/Protocols.pmod/NNTP.pmod:1.8 Rev: lib/modules/Protocols.pmod/Ports.pmod:1.6 Rev: lib/modules/Protocols.pmod/SMTP.pmod:1.12 Rev: lib/modules/Protocols.pmod/TELNET.pmod:1.10 Rev: lib/modules/Protocols.pmod/X.pmod/Atom.pmod:1.6 Rev: lib/modules/Protocols.pmod/X.pmod/Auth.pmod:1.8 Rev: lib/modules/Protocols.pmod/X.pmod/Extensions.pmod:1.9 Rev: lib/modules/Protocols.pmod/X.pmod/Requests.pmod:1.27 Rev: lib/modules/Protocols.pmod/X.pmod/Types.pmod:1.33 Rev: lib/modules/Protocols.pmod/X.pmod/XImage.pmod:1.15 Rev: lib/modules/Protocols.pmod/X.pmod/XTools.pmod:1.5 Rev: lib/modules/Protocols.pmod/X.pmod/Xlib.pmod:1.40 Rev: lib/modules/Protocols.pmod/X.pmod/_Types.pmod:1.4 Rev: lib/modules/Protocols.pmod/X.pmod/_Xlib.pmod:1.14 Rev: lib/modules/Protocols.pmod/X.pmod/db/convert_compose.pike:1.3 Rev: lib/modules/Remote.pmod/Client.pike:1.8 Rev: lib/modules/Remote.pmod/Server.pike:1.8 Rev: lib/modules/Remote.pmod/call.pike:1.6 Rev: lib/modules/Remote.pmod/connection.pike:1.18 Rev: lib/modules/Remote.pmod/context.pike:1.11 Rev: lib/modules/Remote.pmod/obj.pike:1.4 Rev: lib/modules/Sql.pmod/msql.pike:1.8 Rev: lib/modules/Sql.pmod/mysql.pike:1.11 Rev: lib/modules/Sql.pmod/mysql_result.pike:1.3 Rev: lib/modules/Sql.pmod/odbc.pike:1.6 Rev: lib/modules/Sql.pmod/odbc_result.pike:1.3 Rev: lib/modules/Sql.pmod/oracle.pike:1.5 Rev: lib/modules/Sql.pmod/postgres.pike:1.10 Rev: lib/modules/Sql.pmod/postgres_result.pike:1.3 Rev: lib/modules/Sql.pmod/rsql.pike:1.5 Rev: lib/modules/Sql.pmod/sql.pike:1.39 Rev: lib/modules/Sql.pmod/sql_result.pike:1.6 Rev: lib/modules/Sql.pmod/sql_util.pmod:1.5 Rev: lib/modules/Sql.pmod/sybase.pike:1.4 Rev: lib/modules/Stack.pmod:1.6 Rev: lib/modules/Standards.pmod/ASN1.pmod/Decode.pmod:1.10 Rev: lib/modules/Standards.pmod/ASN1.pmod/Encode.pmod:1.5 Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.15 Rev: lib/modules/Standards.pmod/ISO639_2.pmod:1.3 Rev: lib/modules/Standards.pmod/PKCS.pmod/CSR.pmod:1.7 Rev: lib/modules/Standards.pmod/PKCS.pmod/Certificate.pmod:1.7 Rev: lib/modules/Standards.pmod/PKCS.pmod/DSA.pmod:1.4 Rev: lib/modules/Standards.pmod/PKCS.pmod/Identifiers.pmod:1.9 Rev: lib/modules/Standards.pmod/PKCS.pmod/PFX.pmod:1.5 Rev: lib/modules/Standards.pmod/PKCS.pmod/RSA.pmod:1.13 Rev: lib/modules/Standards.pmod/PKCS.pmod/Signature.pmod:1.3 Rev: lib/modules/Stdio.pmod/Readline.pike:1.36 Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.10 Rev: lib/modules/Stdio.pmod/module.pmod:1.88 Rev: lib/modules/String.pmod:1.12 Rev: lib/modules/Thread.pmod:1.22 Rev: lib/modules/Tools.pmod/Hilfe.pmod:1.15 Rev: lib/modules/Tools.pmod/Install.pmod:1.8 Rev: lib/modules/Tools.pmod/PEM.pmod:1.7 Rev: lib/modules/Tools.pmod/X509.pmod:1.11 Rev: lib/modules/Tools.pmod/_PEM.pmod:1.3 Rev: lib/modules/Tools.pmod/sed.pmod:1.2 Rev: lib/modules/Yabu.pmod/module.pmod:1.23 Rev: lib/modules/Yabu.pmod/test.pike:1.7 Rev: lib/modules/_Image.pmod/module.pmod:1.10 Rev: lib/modules/_Image_PS.pmod:1.3 Rev: lib/modules/_Image_PSD.pmod:1.8 Rev: lib/modules/_Image_XCF.pmod:1.11 Rev: lib/modules/_Image_XPM.pmod:1.11 Rev: lib/modules/__builtin.pmod:1.2 Rev: lib/modules/error.pmod:1.3
ecc-mod.c 3.17 KiB
/* ecc-mod.c
Copyright (C) 2013 Niels Möller
This file is part of GNU Nettle.
GNU Nettle is free software: you can redistribute it and/or
modify it under the terms of either:
* the GNU Lesser General Public License as published by the Free
Software Foundation; either version 3 of the License, or (at your
option) any later version.
or
* the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your
option) any later version.
or both in parallel, as here.
GNU Nettle is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received copies of the GNU General Public License and
the GNU Lesser General Public License along with this program. If
not, see http://www.gnu.org/licenses/.
*/
/* Development of Nettle's ECC support was funded by the .SE Internet Fund. */
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include <assert.h>
#include "ecc-internal.h"
/* Computes r mod m, input 2*m->size, output m->size. */
void
ecc_mod (const struct ecc_modulo *m, mp_limb_t *rp)
{
mp_limb_t hi;
mp_size_t mn = m->size;
mp_size_t bn = m->B_size;
mp_size_t sn = mn - bn;
mp_size_t rn = 2*mn;
mp_size_t i;
unsigned shift;
assert (bn < mn);
/* FIXME: Could use mpn_addmul_2. */
/* Eliminate sn limbs at a time */
if (m->B[bn-1] < ((mp_limb_t) 1 << (GMP_NUMB_BITS - 1)))
{
/* Multiply sn + 1 limbs at a time, so we get a mn+1 limb
product. Then we can absorb the carry in the high limb */
while (rn > 2 * mn - bn)
{
rn -= sn;
for (i = 0; i <= sn; i++)
rp[rn+i-1] = mpn_addmul_1 (rp + rn - mn - 1 + i, m->B, bn, rp[rn+i-1]);
rp[rn-1] = rp[rn+sn-1]
+ mpn_add_n (rp + rn - sn - 1, rp + rn - sn - 1, rp + rn - 1, sn);
}
goto final_limbs;
}
else
{
/* The loop below always runs at least once. But the analyzer
doesn't realize that, and complains about hi being used later
on without a well defined value. */
#ifdef __clang_analyzer__
hi = 0;
#endif
while (rn >= 2 * mn - bn)
{
rn -= sn;
for (i = 0; i < sn; i++)
rp[rn+i] = mpn_addmul_1 (rp + rn - mn + i, m->B, bn, rp[rn+i]);
hi = mpn_add_n (rp + rn - sn, rp + rn - sn, rp + rn, sn);
hi = cnd_add_n (hi, rp + rn - mn, m->B, mn);
assert (hi == 0);
}
}
if (rn > mn)
{
final_limbs:
sn = rn - mn;
for (i = 0; i < sn; i++)
rp[mn+i] = mpn_addmul_1 (rp + i, m->B, bn, rp[mn+i]);
hi = mpn_add_n (rp + bn, rp + bn, rp + mn, sn);
hi = sec_add_1 (rp + bn + sn, rp + bn + sn, mn - bn - sn, hi);
}
shift = m->size * GMP_NUMB_BITS - m->bit_size;
if (shift > 0)
{
/* Combine hi with top bits, add in */
hi = (hi << shift) | (rp[mn-1] >> (GMP_NUMB_BITS - shift));
rp[mn-1] = (rp[mn-1] & (((mp_limb_t) 1 << (GMP_NUMB_BITS - shift)) - 1))
+ mpn_addmul_1 (rp, m->B_shifted, mn-1, hi);
}
else
{
hi = cnd_add_n (hi, rp, m->B_shifted, mn);
assert (hi == 0);
}
}