Modify checks in Akashis packet creation
This commit is contained in:
		
							parent
							
								
									9e75b149c5
								
							
						
					
					
						commit
						0c25cee86a
					
				@ -15,16 +15,23 @@ AOPacket *PacketFactory::createPacket(QString raw_packet)
 | 
				
			|||||||
    QString header;
 | 
					    QString header;
 | 
				
			||||||
    QStringList contents;
 | 
					    QStringList contents;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (raw_packet.at(0) == '#' || raw_packet.contains("%") || raw_packet.isEmpty()) {
 | 
					    if (raw_packet.isEmpty()) {
 | 
				
			||||||
 | 
					        qDebug() << "Empty packet received.";
 | 
				
			||||||
 | 
					        return PacketFactory::createPacket("Unknown", {"Unknown"});
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (raw_packet.at(0) == '#' || raw_packet.contains("%")) {
 | 
				
			||||||
        qDebug() << "FantaCrypt or otherwise invalid packet received";
 | 
					        qDebug() << "FantaCrypt or otherwise invalid packet received";
 | 
				
			||||||
        return PacketFactory::createPacket("Unknown", {"Unknown"});
 | 
					        return PacketFactory::createPacket("Unknown", {"Unknown"});
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    QStringList packet_contents = raw_packet.split("#");
 | 
					    QStringList packet_contents = raw_packet.split("#");
 | 
				
			||||||
    header = packet_contents[0];
 | 
					    header = packet_contents[0];
 | 
				
			||||||
 | 
					 | 
				
			||||||
    packet_contents.removeFirst(); // Remove header
 | 
					    packet_contents.removeFirst(); // Remove header
 | 
				
			||||||
    packet_contents.removeLast();  // Remove anything trailing after delimiter
 | 
					
 | 
				
			||||||
 | 
					    if (!packet_contents.isEmpty()) {
 | 
				
			||||||
 | 
					        packet_contents.removeLast(); // Remove anything trailing after delimiter
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    contents = packet_contents;
 | 
					    contents = packet_contents;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    AOPacket *packet = PacketFactory::createPacket(header, contents);
 | 
					    AOPacket *packet = PacketFactory::createPacket(header, contents);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user