void computeFingerprint() { Expects(isValid()); mtpBuffer string; MTP_bytes(toBytes(_rsa->n)).write(string); MTP_bytes(toBytes(_rsa->e)).write(string); uchar sha1Buffer[20]; _fingerprint = *(uint64*)(hashSha1(&string[0], string.size() * sizeof(mtpPrime), sha1Buffer) + 3); }
void computeFingerprint() { Expects(isValid()); const BIGNUM *n, *e; mtpBuffer string; RSA_get0_key(_rsa, &n, &e, nullptr); MTP_bytes(toBytes(n)).write(string); MTP_bytes(toBytes(e)).write(string); uchar sha1Buffer[20]; _fingerprint = *(uint64*)(hashSha1(&string[0], string.size() * sizeof(mtpPrime), sha1Buffer) + 3); }
PyObject *PythonQtDecorator::retrieve(QNetworkAccessManager *self, QString url) { //qDebug("QNAM %p retrieve %s", self, qPrintable(url)); QNetworkRequest request; request.setUrl(QUrl(url)); request.setRawHeader("Connection", "keep-alive"); QNetworkReply *reply = syncGet(self, request); if (reply->error() != QNetworkReply::NoError) { qWarning("Network Error: %s", qPrintable(reply->errorString())); QByteArray reason = reply->errorString().toUtf8(); char *creason = (char*)malloc(reason.size() + 1); strcpy(creason, reason.constData()); PyErr_SetString(PyExc_IOError, creason); reply->deleteLater(); return NULL; } // Reply #if 0 qDebug("Reply: %s %i", qPrintable(reply->url().toString()), reply->isFinished()); foreach(QNetworkReply::RawHeaderPair header, reply->rawHeaderPairs()) qDebug("HDR: %s: %s", qPrintable(header.first), qPrintable(header.second)); #endif QByteArray barr = reply->readAll(); reply->deleteLater(); return toBytes(&barr); }
void Client::parseTransmit() { qDebug() << "parseTransmit():"; if ( !(this->status_ == ST_ADMIN || this->status_ == ST_CLIENT)) { qDebug() << "cmd not allowed"; this->disconnectFromHost(); return; } if (buf_.size()<9) // TODO: remove magic number return; // not all data avaliable qDebug() << "buf size" << buf_.size(); qDebug() << "packet len" << getPacketLength(buf_); if (buf_.size()<getPacketLength(buf_)+9) // TODO: remove magic number return; // not all data avaliable qint16 clientId=getClientId(buf_); QByteArray cmd=getPacketData(buf_); QByteArray response; response.append(CSPYP1_PROTOCOL_ID); response.append(CSPYP1_PROTOCOL_VERSION); response.append(CMD1_TRANSMIT); response.append(toBytes(getId())); response.append(toBytes(cmd.size())); response.append(cmd); auto destClient = getServer()->searchClient(clientId); qDebug() << "Client to ID:" << clientId; if (destClient != getServer()->clientEnd()) { qDebug() << "transmiting data.."; destClient.value()->send(response); } buf_=buf_.right(buf_.size() - (getPacketLength(buf_) + 9)); if (buf_.size() > 0) onDataReceived(); // If something in buffer - parse again }
TEST(Base64Test, DecodeEmptyStringReturnsZeroBytes) { Bytes bytes; Base64::decode("", &bytes); ASSERT_TRUE(bytes.empty()); bytes = toBytes("old content"); Base64::decode("", &bytes); ASSERT_TRUE(bytes.empty()); }
void onDraw(const int loops, SkCanvas* canvas) override { // Unlike blackhole, junk can and probably will be a register. uint32_t junk = 0; uint32_t seed = 0; for (int i = 0; i < loops; i++) { uint32_t color = lcg_rand(&seed), back; auto f = Sk4f::FromBytes((const uint8_t*)&color); f.toBytes((uint8_t*)&back); junk ^= back; } blackhole ^= junk; }
JNIEXPORT jint JNICALL Java_com_husqvarnagroup_connectivity_HcpJNI_Encode (JNIEnv * env, jobject, jlong StateHandle, jlong CodecId, jstring Command, jbyteArray ret) { try { auto state = toState(StateHandle); auto codec_id = static_cast<hcp_Size_t>(CodecId); auto command = toUtfStr(env,Command); auto dest = toBytes(env,ret); auto destLen = env->GetArrayLength(ret); auto bytesWritten = hcp_Encode(state, codec_id, command.get(), dest.get(), destLen); if (bytesWritten < 0) throw hcpException( bytesWritten); return bytesWritten; } catch (JavaException const& ex) { ex.propagateToJava(*env); return 0; } }
JNIEXPORT jint JNICALL Java_com_husqvarnagroup_connectivity_HcpJNI_Decode (JNIEnv * env, jobject, jlong StateHandle, jlong CodecId, jbyteArray data, jint len, jobject ret) { try { auto state = toState(StateHandle); auto codec_id = static_cast<hcp_Size_t>(CodecId); auto data_len = static_cast<hcp_Size_t>(len); auto dest = toBytes(env,data); hcp_tResult result; auto bytesRead = hcp_Decode(state, codec_id, dest.get(), data_len, &result); if(bytesRead < 0) throw hcpException(bytesRead); copyToHcpElement(env,result,ret); return bytesRead; } catch (JavaException const& ex) { ex.propagateToJava(*env); return 0; } }
base::byte_vector getE() const { Expects(isValid()); return toBytes(_rsa->e); }
jstring getMD5(JNIEnv *env, jstring jInfo) { jbyteArray digested_bytes = getDigestedBytes(env, toBytes(env, jInfo)); return toHex(env, digested_bytes); }
void initialize() { system("clear"); String ip = "", netmask = "", command = "", alltargetsStr = "", currtarget = "", iqn = "", sendtargets = "", sql = ""; String disklist = "", assocvol = "", mountpt = "", avspace = "", command1 = "", sql1 = ""; int counter = 1; //sqlite3 information sqlite3 *db; int rc = 0; //open sqlite3 db rc = sqlite3_open(DBNAME,&db); if (rc){ printf("\nCannot open database.\n"); exit(0); } // get network information of initiator // what if interface is not eth0? what if eth1...? runCommand("ip addr show eth0 | grep \'inet \' | awk \'{print $2}\' | cut -f1 -d\'/\'", ip); runCommand("ip addr show eth0 | grep \'inet \' | awk \'{print $2}\' | cut -f2 -d\'/\'", netmask); // printf("***** Network information *****\n"); ip[strlen(ip)] = '\0'; netmask[strlen(netmask)] = '\0'; syslog(LOG_INFO, "DiskPooling: Initiator IP address: %s/%s\n\n", ip, netmask); // do nmap for active hosts with port 3260 open // syslog(LOG_INFO, "DiskPooling: Scanning network...\n"); sprintf(command, "nmap -v -n %s%s%s -p 3260 | grep open | awk '/Discovered/ {print $NF}'", ip, "/", netmask); runCommand(command, alltargetsStr); // discover iscsi targets on hosts scanned successfully char *ptr; ptr = strtok(alltargetsStr, "\n"); while(ptr != NULL) { printf("%s is a target.\n", ptr); sprintf(sendtargets,"iscsiadm -m discovery -t sendtargets -p %s | awk '{print $2}'",ptr); runCommand(sendtargets,iqn); printf("%s\n", iqn); sprintf(sql,"insert into Target(tid, ipadd,iqn) values (%d, '%s','%s');",counter, ptr,iqn); printf("** initconf, sql = %s\n", sql); rc = sqlite3_exec(db,sql,0,0,0); if (rc != SQLITE_OK){ printf("\nDid not insert successfully!\n"); exit(0); } strcpy(sendtargets,""); strcpy(sql,""); strcpy(iqn, ""); ptr = strtok(NULL, "\n"); counter++; } printf("\n\nLogging in to targets..."); system("iscsiadm -m node --login"); printf("\n\nAvailable partitions written to file \"%s\"\n", AV_DISKS); sleep(5); sprintf(command, "cat /proc/partitions > '%s'", AV_DISKS); system(command); system("cat /proc/partitions"); makeVolume(0); runCommand("cat '../file_transaction/AvailableDisks.txt' | grep sd[b-z] | awk '{print $4}'",disklist); // syslog(LOG_INFO, "DiskPooling: DONE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"); // syslog(LOG_INFO, "DiskPooling: Disklist before: %s\n\n", disklist); //strcat(disklist, "\n"); char *ptr1; //int counter = 1; // to aidz: di ako sure dito ah.. pano kung nag delete then init_conf sure ba na 1 lagi tapos sunod sunod? ptr1 = strtok(disklist,"\n"); // syslog(LOG_INFO, "DiskPooling: PTR Before: %s\n\n", ptr1); // syslog(LOG_INFO, "DiskPooling: DIskList after: %s\n\n", disklist); counter = 1; while(ptr1 != NULL){ // syslog(LOG_INFO, "DiskPooling: PTR: %s\n\n", ptr1); // syslog(LOG_INFO, "DiskPooling: INSIDE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"); strcat(assocvol,"/dev/vg"); strcat(assocvol,ptr1); strcat(assocvol,"/lv"); strcat(assocvol,ptr1); strcat(mountpt,"/mnt/lv"); strcat(mountpt,ptr1); sprintf(command1,"lvdisplay %s | grep 'LV Size' | awk '{print $3,$4}'",assocvol); runCommand(command1,avspace); // edit here not sure if working (assume: avspace = "12.3 GiB") double space_bytes = toBytes(avspace); sprintf(sql1,"update Target set assocvol = '%s', mountpt = '%s', avspace = %lf where tid = %d", assocvol, mountpt, space_bytes, counter); // syslog(LOG_INFO, "DiskPooling: SQL1 = %s\n", sql1); rc = sqlite3_exec(db,sql1,0,0,0); if (rc != SQLITE_OK){ syslog(LOG_INFO, "DiskPooling: Error: Target is not recorded"); exit(0); } strcpy(assocvol,""); strcpy(mountpt,""); strcpy(avspace,""); counter++; ptr1 = strtok(NULL,"\n"); // printf("***************\n\n\n%s\n\n\n", ptr1); } printf("\n\nInitialization finished\n"); }
base::byte_vector getE() const { Expects(isValid()); const BIGNUM *e; RSA_get0_key(_rsa, nullptr, &e, nullptr); return toBytes(e); }
base::byte_vector getN() const { Expects(isValid()); const BIGNUM *n; RSA_get0_key(_rsa, &n, nullptr, nullptr); return toBytes(n); }